`
zdsyouxiang
  • 浏览: 25991 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Apache common deamon的使用

 
阅读更多

      Apache common deamon是用来提供java服务的安装,在linux下部署为后台运行程序,在windows部署为windows服务,方便提供服务的安装、启动、停止、卸载等操作。

     与 Apache common deamon类似的工具是 java service wrapper,相对而言java service wrapper更加易用,推荐使用java service wrapper。美中不足的是java service wrapper面向windows 64位的版本是收费的。

     为了解决windows 2008 64位的部署问题,特别参考了一下Apache common deamon。注意下文部分是引用别人的文章:

-------------------------------------------------------------------------------------------------------------------------------------

      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 

Java代码   收藏代码
  1. @echo off  
  2. set LIB_HOME=******  
  3. set APP_HOME=******  
  4. %APP_HOME%\prunsrv.exe //IS//StartService --DisplayName="Start Service" --Description="Start a server." ^  
  5.                 --Install=%APP_HOME%\prunsrv.exe --Jvm=%JAVA_HOME%\jre\bin\server\jvm.dll --JvmMs=256 --JvmMx=1024 ^  
  6.                 --StartMode=jvm --Startup=auto --StopMode=jvm --StartClass= --StartParams= ^  
  7.                 --Classpath=%LIB_HOME%\*.jar; ^  
  8.                 --LogPath= --LogPrefix=  


^是windows命令的折行符,为了避免在一行中写过长的命令。(Linux 是\) 
在dos环境下执行这个脚本,执行后 
这样可以在控制面板-->管理工具-->服务里面可以看到名称为StartService的服务 
注意:--install=后面不要省%APP_HOME%\,不然会报告文件找不到 
补充一个exe方式的服务配置 

Java代码   收藏代码
  1. @echo off  
  2. set APP_HOME=******  
  3. %APP_HOME%\prunsrv.exe //IS//StartService --DisplayName="Start Service" --Description="Start a server." ^  
  4.                 --Install=%APP_HOME%\prunsrv.exe ^  
  5.                 --StartMode=exe --Startup=auto --StartPath=%APP_HOME% --StartImage=%APP_HOME%\appname.exe ^  
  6.                 --LogPath=./logs --LogPrefix=  


b.写一个uninstall脚本 

Java代码   收藏代码
  1. @echo off  
  2. set APP_HOME=******  
  3. %APP_HOME%\prunsrv.exe //DS//StartService  


这个可以卸掉install的服务 
c.更详细的配置文档可以看apache文档 

-------------------------------------------------------------------------------------------------------------------------------------
http://commons.apache.org/daemon/procrun.html

  •   总结:我参照了上述资料和deamon的官方文档,整体感觉是非常的费劲,先后出现了一些莫名其妙的问题,最终在本地32位环境下测试成功的程序,在64位下测试未通过(使用了64位的prunsrv.exe还是不行,报了一个空间过小类似的问题,感觉还是64位版本的问题,未能成功解决)
  • prunsrv //IS//testfrontservice --Jvm=%JAVA_HOME%\jre\bin\server\jvm.dll --StartMode=jvm --StartClass=com.vanda.syslogd.SyslogD --StopMode =jvm --StopClass=com.vanda.syslogd.Stop --Classpath= C:\sm\front\lib\front.jar;
     注意,如果对bat脚本部署很熟悉,命令最好在一行内完成,长点没关系,后续在修改为bat版本。
  • 解释://IS表示安装,还是//ES等具体参考文档,很清楚;后面的参数中最需要注意的就是Classpath了,可以使用绝对路径也可以使用相对路径,建议使用绝对路径避免在不同环境上不同反复调试。
  • 如果您的需求只是想把一个java程序部署成后台程序,不想在控制台开着怕人随便关掉,就弄一个java后台程序:
  •  @echo off
     start javaw -Djava.ext.dirs=d:\test\bb\lib -jar .\lib\front.jar 
     pause
       -Djava.ext.dirs代表jar包依赖路径。需要注意的是front.jar是运行的jar程序,jar中的MAINIFEST.MF 中包含Main-Class声明
分享到:
评论
1 楼 rjzfrj 2014-07-29  
你好怎么联系您的我有点看不明白有什么联系方式,联系方式

相关推荐

    DEAMON

    虚拟光驱.听说现在居然收费了...

    DeamonTools4.12.1 DeamonTools4.12.1虚拟光驱

    四、使用Deamon Tools 4.12.1的注意事项 1. **版权问题**:使用虚拟光驱加载非个人所有的版权内容可能涉及法律风险,应遵守相关法律法规。 2. **兼容性检查**:虽然Deamon Tools兼容性较强,但个别软件或游戏可能...

    最新汉化Deamon4.3

    最新汉化Deamon4.3 (支持Viata) 现在网上有很多游戏和软件都做成了ISO或者CCD等镜像格式,有些游戏,比如大宇出品的轩辕剑,大富翁7等游戏,由于游戏盘是加密的,所以镜像文件只能做成mds格式的。当你辛辛苦苦下载...

    虚拟光驱DEAMON

    在安装和使用DEAMON Tools时,用户需要注意以下几点: 1. 确保系统兼容:在安装前检查电脑操作系统是否与软件版本兼容。 2. 阅读许可协议:在安装过程中,仔细阅读并同意许可协议,了解软件的使用条款。 3. 安装位置...

    Daemon Tools.rar_Daemon Tools_daemon_deamon_deamon tools

    在标签中提到的“daemon”和“deamon_tools”,实际上是对软件名称的英文拼写变体,"daemon"是英文中代表“守护进程”的意思,在这里是指后台运行的服务程序,即Daemon Tools在后台默默工作,为用户提供虚拟光驱服务...

    DEAMON Tools Pro(专业版虚拟光驱)

    DEAMON Tools Pro是一款在IT行业内广泛使用的专业虚拟光驱软件,它的全称可能是"DAEMON Tools Pro Advanced"。这款工具允许用户创建虚拟光驱,从而在计算机上模拟实际光盘的功能,而无需物理光盘。它对于那些频繁...

    DeamonTools advanced 5.2最新版破解

    最新最好用的虚拟光驱,就是Deamontools advanced 5.2 只用最新版

    Deamon Tools虚拟光驱

    "Deamon Tools虚拟光驱...总之,Deamon Tools虚拟光驱是提高工作效率、保护光盘免受磨损的好帮手,尤其适合频繁使用光盘镜像的用户。通过其提供的便捷功能,用户可以轻松管理和使用各种光盘镜像,实现高效的工作流程。

    live_deamon.dll

    live_deamon.dllC++版本的数据集里面如果某一个样本的某一个特征为0,这个特征可以不写在数据集中,但是在matlab版本中

    Deamon Tools虚拟光驱 4.06汉化版

    一个不错的虚拟光驱工具,支持Win9x/win2k,支持ps,支持加密光盘,装完不需启动即可用。是一个先进的模拟备份并且合并保护盘的软件,可以备份SafeDisc保护的软件,可以打开CUE,ISO and CCD 等这些虚拟光驱的镜像...

    PHP5.6-DEAMON with composer

    标题 "PHP5.6-DEAMON with composer" 指的是使用PHP 5.6版本结合Composer工具来实现一个守护进程(Deamon)服务。PHP从5.4版本开始引入了一个内置的Web服务器功能,这使得开发者在本地进行开发和测试时无需依赖...

    虚拟光驱工具Deamon Tools4.03.rar

    - `安装说明.txt`:这个文本文件提供了安装和使用Deamon Tools 4.03的详细步骤,对首次使用者非常有帮助。 - `QQ游戏站.url`:这是一个快捷方式文件,指向QQ游戏网站,可能是为了方便用户获取更多游戏资源或信息。 ...

    虚拟光驱deamontools

    总的来说,虚拟光驱Deamontools Lite是一个极具实用价值的工具,它简化了对光盘镜像的管理和使用,尤其适合那些需要频繁处理ISO文件的用户。通过安装和使用这款软件,用户可以节省时间和精力,同时提高工作效率。

    DEAMON TOOLS 3.47 虚拟光驱软件

    1. **版权问题**:使用DEAMON TOOLS加载的光盘映像应确保具有合法来源,尊重并遵守版权法。 2. **兼容性**:虽然DEAMON TOOLS对多数映像格式支持良好,但某些特定的加密或保护技术可能不兼容。 3. **系统资源占用**...

    deamon tools 3.47

    在3.47版本中,其界面简洁明了,操作流程直观易懂,无论是安装还是使用都极为便捷。 该版本的Daemon Tools支持多种光盘镜像格式,包括但不限于ISO、MDS、CUE等,这为用户提供了极大的便利。同时,它还有着快速的...

    linux-deamon-programming.zip_linux deamon

    本资料"linux-deamon-programming.zip"包含了关于如何在Linux环境下编写守护进程的指导。 首先,让我们理解守护进程的基本概念。守护进程通常在后台运行,不与任何终端或控制台关联,因此它们不受用户会话的生命...

    DeamonTool破解版

    精灵虚拟光驱(Daemon Tools Lite)是一个非常棒的虚拟光驱软件,Daemon Tools支持PS、支持加密光盘,虚拟光驱最大的好处是可以把从网上下载的镜像文件Mount成光盘直接使用,无需解开。

    Rose安装教程、虚拟光驱Deamon_Tools

    本文将详细介绍如何安装Rational Rose以及如何使用虚拟光驱Deamon Tools,帮助用户更高效地进行软件开发和管理。 **Rational Rose安装教程** Rational Rose是一款由IBM公司开发的强大的统一建模语言(UML)工具,...

    Deamon Tools 3.47 虚拟光驱软件347版

    老牌虚拟光驱软件,这是较老的版本,但有的镜像要求必须使用

    最好用的虚拟光驱Deamon-Tools 3.46 汉化版

    这款Deamon Tools 3.46汉化版是专为中国用户设计的,解决了语言障碍问题,使得国内用户能够更方便地使用这一强大工具。 Deamon Tools的主要功能包括: 1. **创建虚拟光驱**:用户可以创建多个虚拟光驱,这些光驱...

Global site tag (gtag.js) - Google Analytics