aurain
技术文摘
posts - 137,  comments - 268,  trackbacks - 0

1 准备

         使用工具Procrunhttp://commons.apache.org/proper/commons-daemon/procrun.html),下载地址(http://archive.apache.org/dist/commons/daemon/binaries/windows/),tomcat也是用其做服务程序。最新版的是commons-daemon-1.0.15-bin-windows.zip(更新日期2013-04-02 14:03),32位系统使用目录下默认的prunsvr.exe64位系统使用目录下子目录的amd64\prunsvr.exe

         假设需要部署的jar包名称为MyService.jar,我们先创建目录MyService,将MyService.jarprunsvr.exe都拷到MyService目录,将prunsvr.exe重命名为MyService.exe。如果MyService.jar需要使用配置文件,如配置文件存放在conf目录,那么需要将conf目录一并拷到MyService目录.

 

2 安装脚本

         @echo off

 

         SET PR_PATH=%CD%

         SET PR_EXE=MyService.exe

 

         SET PR_SERVICE_NAME= MyService

         SET PR_DISPLAY_NAME= MyService

         SET PR_DESCRIPTION= MyService for XXX,Copyright XXXXXX.

 

         SET PR_JAR= MyService.jar

 

         SET START_CLASS=com.xxx.MyService

         SET START_METHOD=main

 

         SET STOP_CLASS=java.lang.System

         SET STOP_METHOD=exit

         SET STOP_PARAMS=0

 

 

         %PR_PATH%\%PR_EXE% //IS//%PR_SERVICE_NAME% --DisplayName="%PR_DISPLAY_NAME%" --Description="%PR_DESCRIPTION%" --Install="%PR_PATH%\%PR_EXE%" --JvmMs=2000 --JvmMx=2000 --JvmSs=1024 ++DependsOn=MSSQLSERVER --Jvm=auto --Startup=auto --StartMode=jvm --StartClass=%START_CLASS% --StartMethod=%START_METHOD% --StopMode=jvm --StopClass=%STOP_CLASS% --StopMethod=%STOP_METHOD% ++StopParams=%STOP_PARAMS% --Classpath="%PR_PATH%\%PR_JAR%"

 

         %PR_PATH%\%PR_EXE% //ES//%PR_SERVICE_NAME%

 

         @echo on

 

3 卸载脚本

         @echo off

 

         SET PR_PATH=%CD%

         SET PR_SERVICE_NAME=MyService

         SET PR_EXE= MyService.exe

 

         %PR_PATH%\%PR_EXE% //DS//%PR_SERVICE_NAME%

 

         @echo on

 

4 prunsvr参数说明

         prunsvr是一个可以将普通的程序包装成服务程序的命令行工具,其不仅适应于java程序,也适应于其它exe可执行程序。

         prunsvr命令格式//XX[//ServiceName]

主要命令行

//TS 控制台方式运行

//IS 安装服务

//ES 启动服务

//SS 停止服务

//DS 删除服务

主要命令行参数

命令行参数前缀为--。如果前缀为++,那么这些参数会被附加在已经存在的选项后面。

--Description 服务名称的描述 (最大1024字符)

--DisplayName服务显示的名称

--Install      procrun.exe //RS//ServiceName     安装镜像

--Startup     服务启动模式,自动auto或者人工manual,默认为manual

--Type       服务类型可以是交互式的桌面程序interactive。使用和这个选项仅限于本地系统帐号

++DependsOn 服务需要依赖的其他服务。依赖的服务使用 # 或者 ; 字符分割

--Classpath       对于java类,设置jar包路径

--JvmMs     初始内存池,单位 MB

--JvmMx     最大内存池,单位 MB

--JvmSs      线程堆栈,单位 KB

更多帮助请参考官方帮助说明文档。

posted on 2014-01-23 10:46 阅读(3624) 评论(0)  编辑 收藏 引用 所属分类: 项目管理

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理



<2014年1月>
2930311234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用链接

留言簿(17)

随笔分类(138)

随笔档案(137)

网络开发

最新随笔

搜索

  •  

积分与排名

  • 积分 - 488256
  • 排名 - 36

最新随笔

最新评论

阅读排行榜

评论排行榜