Apache Common Deamon(重点是windows系统)
阅读数:134 评论数:0
跳转到新版页面分类
应用软件
正文
一、概述
apache common deamon是用来提供java服务的安装,在Linux下部署为后台运行程序,在windows部署为windows服务,方便提供服务的安装、启动、停止、卸载等操作。
下载地址:http://archive.apache.org/dist/commons/daemon/binaries/windows/
二、windows
重点是两个可执行文件:
1、prunsrv.exe
用于将应用程序作为后台服务启动,如果是64位,用amd64下的可执行文件。
命令 | 描述 | 中文描述 |
---|---|---|
//TS | 将服务作为控制台应用程序运行 这是默认操作。如果没有提供任何选项,则调用这个。 | |
//RS | Run the service | 仅从ServiceManager调用 |
//ES | Start (execute) the service | 启动服务 |
//SS | Stop the service | 停止服务 |
//US | Update service parameters | 更新服务参数 |
//IS | Install service | 安装服务 |
//DS | Delete service | 删除服务,如果服务当前正在运行,则首先停止该服务 |
//PS | Print service | 在命令行显示当前服务的配置 |
//PP[//seconds] | Pause | 暂停服务,默认值为60秒 |
//VS | Version | 控制台回显版本号 |
//? | Help | 控制台回显帮助手册 |
常用命令
#安装服务
prunsrv //IS//TestService --DisplayName=“Test Service”
–Install=prunsrv.exe --Jvm=auto --StartMode=jvm --StopMode=jvm
–StartClass=org.apache.SomeStartClass --StartParams=arg1;arg2;arg3
–StopClass=org.apache.SomeStopClass --StopParams=arg1#arg2
#运行服务
prunsrv //ES//TestService
#停止服务
prunsrv //SS//TestService
#删除服务
prunsrv //DS//TestService
(1) 1.0.8 以上版本支持的命令行选项
命令 | 描述 | 补充描述 |
---|---|---|
run | Run the service as a console application | 等同于//TS |
service | Run the service | 等同于RS |
start | Start the service | 等同于//ES |
stop | Stop the service | 等同于//SS |
update | Update service parameters | 等同于//US |
install | Install service | 等同于//IS |
delete | Delete service | 等同于//DS |
Print service | 等同于//PS | |
pause [seconds] | Pause | 等同于//PP[//seconds] |
version | Version | 等同于//VS |
help | Help | //? |
(3)命令行参数使用
命令行参数基于覆盖原则,重复参数会被后面的参数覆盖。
–参数,用于配置单值参数
++参数,用于配置多值参数,++参数配合-参数来配置多值
Parameter Name | Default | Description |
---|---|---|
–Description | 服务名称说明(最多1024个字符)。 | |
–DisplayName | ServiceName | 服务显示名称。 |
–Install | procrun.exe //RS//ServiceName | 安装图标。 |
–Startup | manual | 服务启动模式可以延迟,自动或手动。 |
–Type | Service type can be interactive to allow the service to interact with the desktop. This option can only be used with the LocalSystem account. | |
++DependsOn | 该服务所依赖的服务列表。使用#或;分隔。 | |
++Environment | 将以key = value形式提供给服务的环境变量列表。它们用#或;分隔。 | |
–User | –User参数设置的用户帐户密码 | |
–Password | –User参数设置的用户帐户密码 | |
–ServiceUser | 指定服务将在其下运行的帐户的名称。使用DomainName \ UserName形式的帐户名。服务进程将以该用户身份登录。 | |
–ServicePassword | 通过–ServiceUser参数设置的用户帐户密码。 | |
–LibraryPath | 添加到搜索路径中的目录,用于查找JVM的DLL。 | |
–JavaHome | JAVA_HOME | 设置不同于JAVA_HOME环境变量中定义的JAVA_HOME |
–Jvm | auto | 使用自动(即从Windows注册表中找到JVM)或指定jvm.dll的完整路径。您可以在此处使用环境变量扩展。指定自动时,将使用以下搜索顺序:(1)注册表中定义的当前Java运行时库(2)注册表中定义的当前JRE(3)为服务明确配置的JavaHome(4)注册表中定义的当前JDK。 |
++JvmOptions | -Xrs | 将以-D或-X形式显示的选项列表,这些选项将传递给JVM。使用#或;分隔选项 。 |
++JvmOptions9 | 在Java 9或更高版本上运行时,将以-D或-X形式显示的选项列表将传递给JVM。使用#或;分隔选项。 | |
–Classpath | 设置Java类路径(在exe模式下不使用)。 | |
–JvmMs | 初始内存池大小,以MB为单位(在exe模式下不使用)。 | |
–JvmMx | M最大内存池大小(以MB为单位)(在exe模式下不使用)。 | |
–JvmSs | 线程堆栈大小(以KB为单位)(在exe模式下不使用)。 | |
–StartMode | 一个JVM,Java的或exe文件。这些模式是:jvm - 启动Java进程。取决于jvm.dll,请参阅–Jvm。Java - 与exe相同,但会自动使用默认Java可执行文件,即%JAVA_HOME%\ bin \ java.exe。确保正确设置了JAVA_HOME,或使用–JavaHome提供正确的位置。如果两者均未设置,则procrun将尝试从Windows注册表中查找默认的JDK(而非JRE)。exe - 将图像作为单独的进程运行。 | |
–StartImage | 运行可执行文件。仅适用于exe模式。 | |
–StartPath | 起始映像可执行文件的工作路径。 | |
–StartClass | Main | 包含启动方法的类。适用于jvm和Java模式。 |
–StartMethod | main | 务启动时要调用的方法的名称。必须是static void 修饰的main(string[] args)方法仅适用于jvm模式。在Java模式下,始终使用main方法。注意:在jvm模式下,在调用stop方法之前,start方法不应返回值。注意:在jvm模式下,在调用stop方法之前,start方法不应返回。 |
++StartParams | 将传递给StartImage或StartClass的参数列表。使用#或 ;分隔参数。 | |
–StopMode | 一个JVM,Java的或exe文件。 | |
–StopImage | 将在Stop服务信号上运行的可执行文件。仅适用于exe模式。 | |
–StopPath | 停止图像可执行文件的工作路径。不适用于JVM模式。 | |
–StopClass | Main | 将在“停止”服务信号上使用的类。适用于jvm和Java模式。 |
–StopMethod | main | 服务停止时要调用的方法的名称。必须是static void并修饰的main(String args[])。仅适用于jvm模式。在Java模式下,始终使用main方法。 |
++StopParams | 将传递给StopImage或StopClass的参数列表。使用#或 ;分隔参数。 | |
–StopTimeout | No Timeout | 定义procrun等待服务正常退出的超时时间(单位:秒)。 |
–LogPath | %SystemRoot%\System32\LogFiles\Apache 定义日志记录的路径。 | |
–LogPrefix | commons-daemon | 定义服务日志文件名前缀。 |
–LogLevel | Info | 定义日志记录级别,可以是Error/Info/Warn/Debug(不区分大小写)。 |
–LogJniMessages | 0 | 将此非零值(例如1)设置为在procrun日志文件中捕获JVM jni调试消息。如果正在使用stdout / stderr重定向,则不需要。仅适用于jvm模式。 |
–StdOutput | 重定向标准输出文件名。 | |
–StdError | 重定向的stderr文件名。 | |
–PidFile | 定义用于存储正在运行的进程ID的文件名。实际文件在LogPath目录中创建。 |
2、prunmgr.exe
gui管理器,用于监视和配置已安装的服务。
(1)// ES (Edit Service Config)
编辑服务配置,这是个默认操作。
(2)//MS (Monitor Service)
监听服务.
(3)//MR (Monitor & Run Service)
监听和运行服务
(4)//MQ (Monitor Quit)
相关推荐
一、什么是安全模式
安全模式是Windows操作系统中的一种特殊模式,它可以在不加载第三方设备驱动程序的情况下启动电脑,这样用户就可以方便地检测与修复系统中的错误。
二、怎么进入安全模式
1、正常使用
一、下载地址
1、地址一
ed2k://|file|zh-cn_windows_server_2022_x64_dvd_6c73507d.iso|5805221888|8D72A80C08CEFD49
一、概述
在windows中,cmd和powershell都是命令执行窗口,powershell从win7开始内置于windows系统中,可以看作是cmd的增强。
为了兼容unix/linux she
一、设置ip
netsh interface ip set address name=”Ethernet0″ static 10.1.2.220 255.255.255.0 10.1.2.1
根据自己