最近有个任务,需要远程起调Windows64服务器下的程序,那么需要在Windows服务器中注入一个deamon服务,都知道Linux环境做成后台服务非常简单,nohup &很快能解决问题,但windows环境总是多重磨难。
一开始我先问了个朋友,他回答是没做成服务,是把写个Pathon包在java外面,然后编译成exe,在启动中加入,我一听觉得有些麻烦,还需要绕一圈才能起调。
先搜Java windows service, 推荐首选Wrapper,并且大名鼎鼎的ActiveMQ也是用的他做的服务,经过验证,配置很简单,copy wrapper.exe, wrapper.dll, wrapper.jar到自己的目录,并配置一个wrapper.conf, 测试
wrapper.exe -c wrapper.conf
发现有问题,需要一个licence key,需要购买。
也许还有方法去破解,不过看了一个老外说wrapper对windows64位并不免费,并推荐Procrun之后,决定转到这一阵地,加上大名鼎鼎的Tomcat也是用它做的服务。整个配置如下:
1.下载prunsrv
http://archive.apache.org/dist/commons/daemon/binaries/windows/
下载commons-daemon-1.0.8-bin-windows.zip
网上找这个不容易,后来才在commons-daemon-1.0.8-bin-windows.zip里面找到这个,一般会找到
http://commons.apache.org/daemon/download_daemon.cgi,这里面并没有prunsrv.exe
解包后,64位机器用amd64/prunsrv.exe
2.解压后复制文件
a. copy commons-daemon-1.0.8-bin-windows/amd64/prunsrv.exe to your app path
这是做服务的执行程序
b. copy commons-daemon-1.0.8-bin-windows/prunmgr.exe 并改名 yourappname.exe
监控服务配置及运行的程序
3.写两个脚本
a.一个安装bat
@echo off
set LIB_HOME=******
set APP_HOME=******
%APP_HOME%\prunsrv.exe //IS//StartService --DisplayName="Start Service" --Description="Start a server." ^
--Install=%APP_HOME%\prunsrv.exe --Jvm=%JAVA_HOME%\jre\bin\server\jvm.dll --JvmMs=256 --JvmMx=1024 ^
--StartMode=jvm --Startup=auto --StopMode=jvm --StartClass= --StartParams= ^
--Classpath=%LIB_HOME%\*.jar; ^
--LogPath= --LogPrefix=
^是windows命令的折行符,为了避免在一行中写过长的命令。(Linux 是\)
在dos环境下执行这个脚本,执行后
这样可以在控制面板-->管理工具-->服务里面可以看到名称为StartService的服务
注意:--install=后面不要省%APP_HOME%\,不然会报告文件找不到
补充一个exe方式的服务配置
@echo off
set APP_HOME=******
%APP_HOME%\prunsrv.exe //IS//StartService --DisplayName="Start Service" --Description="Start a server." ^
--Install=%APP_HOME%\prunsrv.exe ^
--StartMode=exe --Startup=auto --StartPath=%APP_HOME% --StartImage=%APP_HOME%\appname.exe ^
--LogPath=./logs --LogPrefix=
b.写一个uninstall脚本
@echo off
set APP_HOME=******
%APP_HOME%\prunsrv.exe //DS//StartService
这个可以卸掉install的服务
c.更详细的配置文档可以看apache文档
http://commons.apache.org/daemon/procrun.html
分享到:
相关推荐
Windows 2000服务器Java环境配置
bat文件,windows系统下,放在jdk安装目录,以管理员权限运行(杀毒软件报危险啥的不用管),按照提示输入“y”即可自动配置java环境
windows+java+tomcat环境配置
java开发环境安装及配置,学习java的基础,Windows环境下的java开发环境的配置
图文详解_Windows7下java环境变量的配置方法
Windows7下java环境变量参数配置图解 安装Java的JDK时要用到
windows java+tomcat环境变量配置
这是java的环境配置,配置完成后直接启动eclipse,它会自动完成java环境的配置
java环境配置大全 java环境配置大全-所配置环境包含 2007年04月09日 星期一 10:49 一、 JDK安装环境配置 Java环境配置大全 安装JDK 从 http://Java.sun.com/ 下载jdk-1_5_0_04-windows-i586-p.exe ..........
一键配置java环境配置,不需要手动配置高级环境,省去配置时间
Windows搭建JAVA开发环境 配置JDK ,相信许多小白在配置JAVA环境遇到了问题,百度了然而没有什么卵用,今天为小白做一期傻瓜是JAVA环境配置教程。下面内容可能有点多,请大家认真往下看,包你学会。
用于windows环境下方便的自动配置java环境变量,需手动设置地址或采用默认地址。
在WINDOWS7下配置JAVA开发环境图解,很全面,很详细的JAVA开发环境配置教程
windows xp下配置JDK环境变量: 1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:\java\jdk1.5.0_08; 2.安装完成后,右击“我的电脑”,点击“属性”; 3.选择“高级”选项卡,...
windows java环境一键配置.zip
详细讲解了windows下的java环境配置
windows开发环境和linux生产环境下配置opencv
jdk1.8 windows 64位 官方正式版下载 Java 8 已经发布很久了,Java 8 版本升级变化非常大。 主要的是Lambda 表达式、方法引用 、默认方法、Stream API、Date Time API、Optional 类等变化。
windows环境变量的配置。个人总结。有图进行说明
环境变量配置 环境变量配置 1 理解环境变量的作用 2 学会配置环境变量 对于Java程序开发而言,主要会使用JDK的两个命令:javac.exe、java.exe Java环境变量 命令所在路径:C:\Program Files\Java\jdk1.8.0_20\bin ...