Apache小工具 commons-daemon 的使用

1,149 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 2 天,点击查看活动详情

2023年2月2日 文章 (*^_^*)

commons-daemon介绍

开发人员经常需要跑一些后台程序来支持自己进行开发,而电脑重启之后就需要重新开启服务。开机启动程序时比较麻烦的一件事,尤其是在需要启动的程序比较多的时候。因此有些程序员下班不会关机,第二天上班可以不用启动程序,打开电脑就可以直接编码了。
不过不关机并不能完美解决问题,因为如果遇到断电的情况下,有可能会损害硬件,该走的流程还是需要再走一遍。一般来说可以将软件安装为系统服务,这样就可以在系统重启之后自动开启软件。
commons-daemon就是这样一款软件,可以将服务安装的过程简化,达到我们服务化的目的。其中,Windows的软件使用的是Procrun。

Procrun下载

Procrun官网的下载地址 链接,可以从这里下载Windows的Zip包,之后解压就可以直接使用了。解压完成之后的目录如下: image.png 其中有两个软件,它们的作用如下:

  • prunmgr 提供了图形界面进行管理
  • prunsrv 提供命令行界面管理服务

使用方法

官方文档给了很多参数,也有一个完整示例,不过一开始摸索还是有点懵逼,我这里将自己的操作流程整理一下。

  • 首先需要用 prunsrv 新建一个服务,命令如:
    • prunsrv install [ServiceName] [ServiceName]需要替换成想要显示的服务名,如 prunsrv install testService image.png
  • 这个时候已经可以在Windows的服务界面看到新建的服务了,然后我们就不需要用 prunsrv 了,可以用 prunmgr 进行图形化管理,命令如下:
    • prunmgr.exe //ES//[ServiceName] [ServiceName]需要替换成想要显示的服务名,如 prunmgr.exe //ES//testService,然后我们就可以看到如下界面 image.png 这就是我们新建完成的服务,在这里就可以用界面对这个服务信息进行编辑,如果是Windows程序的话,配置如下图 image.png 1、跳转到startup的tab,Mode选项选exe,表示我们的程序是window程序
      2、Image选项这个时候就可以选择了,点击后面的按钮,选中你想要启动的程序,然后点击应用,就配置完成了
      3、第三步,回到General的tab,将startup type改为automatic,这样服务才能在系统启动的时候一起启用,最后点击start就可以开启服务。 image.png

结束

至此,Windows程序就可以作为服务跑起来了,如果需要跑Java服务,则需要配置 类路径 和 启动类,这里不再展示,有需要可以自己摸索进行。