使用 YAJWS 将cmd打开的jar包做成windows服务
参考:
http://www.doc88.com/p-4827721538633.html
http://www.knowsky.com/1052268.html
1.先下载 YAJSW,下载地址为:https://sourceforge.net/projects/yajsw/files/
下载后解压缩到需要安装服务的机器。假设目录为<YAJSW>为其根目录.
2.启动需要做成服务的Java程序,记录该程序的pid,用于下一步自动生成配置
记录下PID为515884
3.进入命令行程序,进入<YAJSW>/bat目录,如下:
4.在命令行下执行genConfig.bat程序
执行方式为:genConfig.bat PID
我的例子为:genConfig.bat 515884
执行完毕之后,在<YAJSW>/conf目录下的文件wrapper.conf将会自动生成并获取相关PID对应的数据
5.更改<YAJSW>/conf/wrapper.conf的相关信息
wrapper.console.title
wrapper.ntservice.name (服务的名称)
wrapper.ntservice.displayname (服务的显示名称)
wrapper.ntservice.description (服务的描述)
6.更改完毕后可以测试一下是否可运行,
先关闭开始运行的程序,然后执行runConsole.bat
7.安装服务
运行命令:installService.bat 服务将安装到windows服务中。注:一定需要有administrator的权限,否则将报错。
8.卸载服务
uninstallService.bat
9.启动服务
startService.bat
10.停止服务
stopService.bat
11.同一服务器上部署多个服务
A.首先wrapper.conf文件需要更改名称,一个服务一个名称。
B.由于他的installService.bat、uninstallService.bat 、startService.bat、stopService.bat这4个bat文件使用了相同的配置文件wrapper.conf,故需要对bat文件稍微进行修改。在语句call setenv.bat之后添加
rem configuration file used by all bat files
set conf_file="%wrapper_home%/conf/%1"
C.然后执行installService.bat 等bat文件时将 服务对应的 wrapper_服务.conf 传入进去,如:installService.bat wrapper_service1.conf
D.我的方法是分别copy了installService.bat、uninstallService.bat为installService_My.bat、uninstallService_My.bat。然后在里面改变上述内容,并且在执行命令的时候执行:installService_My.bat wrapper_service1.conf