自动启动服务

问题描述

请问在启动tomcat时,怎么能自动启动编写好的socket通讯?如果用定制任务的话,岂不是要等到设置的时间点才能启动,怎么能一打开tomcat就启动已经编写好的程序。非常感谢!

解决方案

配一个Servlet,把要做的事情写在这个servlet的init方法中<!-- Initialize Servlet --> <servlet> <servlet-name>initServlet</servlet-name> <servlet-class>com.xxx.common.init.InitServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet>
解决方案二:
<load-on-startup>1</load-on-startup>可以配置一个servlet,启动时就会调用这个servlet,你可以在servlet实现你要的功能还有一种方式,你可以在tomcat的startup.bat中来调用你的java程序
解决方案三:
可以部署一个专用的webapp, 指定某个servlet,<load-on-startup>1</load-on-startup>,启动时自动加载该servlet这样,你可以启动你编写好的socket通讯。

时间: 2024-07-29 22:17:27

自动启动服务的相关文章

Centos6和Centos7开机自动启动服务方法

说下Centos6和Centos7开机自动启动服务简单方法,我是采用yum install直接安装的,所以和自编译的方法有所不同,在这里只说rpm包安装后的自启动服务的方法: Centos6:对于Centos6系统来说,直接使用chkconfig命令即可. 例如我们以nginx服务为例: #chkconfig --add nginx 添加nginx服务 #chkconfig nginx on 开机自启nginx服务 #chkconfig nginx off 关闭开机自启 #chkconfig -

Android中实现开机自动启动服务(service)实例_Android

最近在将 HevSocks5Client 移植到 Android 上了,在经过增加 signalfd 和 timerfd 相关的系统调用支持后,就可以直接使用 NDK 编译出 executable 了.直接的 native exectuable 在 Android 系统总还是不太方便用哦.还是做成一个 apk 吧,暂定只写一个 service 并开机自动启用,无 activity 的. Java 中调用 native 程序我选择使用 JNI 方式,直接在 JNI_OnLoad 方法中调用 pth

PHP+Nginx+MongoDB设置开机自动启动服务

nginx开机自动启动脚本 把以下脚本保存为nginx文件放入/etc/init.d/nginx 然后可以通过 /etc/init.d/nginx start 命令启动nginx /etc/init.d/nginx stop 命令停止nginx /etc/init.d/nginx restart 命令重启nginx 开机自动启动nginx, 如果需要开机启动服务,保存好 /etc/init.d/nginx文件后, 执行以下命令:  代码如下 复制代码 chkconfig --add ningx

Linux中让Tomcat5自动启动服务脚本

RH linux系统中,如果简单的将$CATALINA_HOME/bin/startup.sh放在/etc/rc.local中,并不能使之自动启动.这里有些工作要做.假设已经安装好了jsvc(如何安装jsvc,请查看tomcat随机文档),在此,只写出tomcat的启动脚本如下: #!/bin/sh## Startup Script for Tomcat5## chkconfig: 345 88 14# description: Tomcat Daemon# processname: jsvc#

python实现监控windows服务并自动启动服务示例_python

使用Python 2.7 + pywin32 + wxpython开发 每隔一段时间检测一下服务是否停止,如果停止尝试启动服务.进行服务停止日志记录 AppMain.py 复制代码 代码如下: #!/usr/bin/env python#-*- encoding:utf-8 -*- """1. 每隔一分钟检测一次服务状态2. 如果发现服务状态已经停止,那么尝试启动服务3. 自动记录日志4. 任务栏图标显示""" import sys;reload

vbs实现恢复暂停的自动启动服务的脚本_vbs

strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colListOfServices = objWMIService.ExecQuery _ ("Select * from

.Net实现Windows服务安装完成后自动启动的两种方法

考虑到部署方便,我们一般都会将C#写的Windows服务制作成安装包.在服务安装完成以后,第一次还需要手动启动服务,这样非常不方便. 方法一:在安装完成事件里面调用命令行的方式启动服务 此操作之前要先设置下两个控件 设置serviceProcessInstaller1控件的Account属性为"LocalSystem"设置serviceInstaller1控件的StartType属性为"Automatic"   在服务器上添加安装程序,在private void P

借助C++进行Windows开发:Windows服务增强

目录 延迟自动启动服务 改进关机可预见性 失败操作和受控停止 减少权限 保护服务数据 用受限令牌保护其他项目 接收服务通知 后续内容 Windows服务开发的状态自从在 Windows NT 中出现服务以来一直没有较大的改变,但是 Windows Vista 和 Windows Server 2008 打破了这一僵局.这其中的许多功能主要是为了以更简捷的方式生成更安全的服务,但是在与安全性不相关的服务功能中,有些功能是为了提高 Windows 的整体响应能力和可靠性. 延迟自动启动服务 可通过

浅析Windows2000/XP服务与后门技术

一.序言 Windows下的服务程序都遵循服务控制管理器(SCM)的接口标准,它们会在登录系统时自动运行,甚至在没有用户登录系统的情况下也会正常执行,类似与UNIX系统中的守护进程(daemon).它们大多是控制台程序,不过也有少数的GUI程序.本文所涉及到的服务程序仅限于Windows2000/XP系统中的一般服务程序,不包含Windows9X. 二.Windows服务简介 服务控制管理器拥有一个在注册表中记录的数据库,包含了所有已安装的服务程序和设备驱动服务程序的相关信息.它允许系统管理员为