经验技巧:Windows 64位环境的Java服务配置

互联网 发表于:11年12月27日 10:23 [转载] DOIT.com.cn

  • 分享:
[导读]一般在32位的操作系统中,Java服务的配置对于很多人来说都不是问题,那么,到了64位系统环境后就束手无策了。下面我们来看看作者怎么去解决这个问题。

最近有个任务,需要远程起调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

https://archive.apache.org/dist/commons/daemon/binaries/windows/

下载commons-daemon-1.0.8-bin-windows.zip

网上找这个不容易,后来才在commons-daemon-1.0.8-bin-windows.zip里面找到这个,一般会找到https://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%\,不然会报告文件找不到

b.写一个uninstall脚本

@echo off set APP_HOME=****** %APP_HOME%\prunsrv.exe //DS//StartService

这个可以卸掉install的服务

c.更详细的配置文档可以看apache文档

https://commons.apache.org/daemon/procrun.html

[责任编辑:韩蕊]
Ruby
SAP分享了多年来对企业运营变革的洞察,以及SAP Business Suite powered by HANA如何推动企业在对业务影响最小的情况下向实时企业转型,从而帮助企业实现更睿智的业务创新、更快速的业务流程和更简化的业务交互。发布会现场,SAP公司宣布,中国最大的瓶装水生产商——农夫山泉成为基于 SAP HANA 的SAP Business Suite在中国的首家客户。
官方微信
weixin
精彩专题更多
存储风云榜”是由DOIT传媒主办的年度大型活动。回顾2014年,存储作为IT系统架构中最基础的元素,已经成为了推动信息产业发展的核心动力,存储产业的发展迈向成熟,数据经济的概念顺势而为的提出。
华为OceanStor V3系列存储系统是面向企业级应用的新一代统一存储产品。在功能、性能、效率、可靠性和易用性上都达到业界领先水平,很好的满足了大型数据库OLTP/OLAP、文件共享、云计算等各种应用下的数据存储需求。
联想携ThinkServer+System+七大行业解决方案惊艳第十六届高交会
 

公司简介 | 媒体优势 | 广告服务 | 客户寄语 | DOIT历程 | 诚聘英才 | 联系我们 | 会员注册 | 订阅中心

Copyright © 2013 DOIT Media, All rights Reserved. 北京楚科信息技术有限公司 版权所有.