使用 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

 

posted on 2017-04-21 16:44  激流中的树叶  阅读(754)  评论(0编辑  收藏  举报