Linux守护进程 daemonize 命令

Linux守护进程 daemonize 命令

精选文章moguli202025-05-11 18:18:5410A+A-

daemonize:作为守护进程运行命令的工具


daemonize是一个命令行实用程序,它作为Unix/Linux 守护进程运行命令。daemonize 工具是用C语言编写的。


大多数程序被设计为作为守护进程运行。然而,你偶尔会遇到一个不是这样的。当必须运行一个守护程序,而这个守护程序没有正确地使自己成为一个真正的Unix守护程序时,可以使用daemonize强制它作为一个真正的守护程序运行。


一、安装daemonize 工具

如果你用的是Mac,可以使用homebrew来安装daemonize,如下所示:

$ brew install daemonize


如果使用的是其他类unix操作系统,则必须从源代码构建daemonize。

可以使用以下命令克隆git仓库:

$ git clone git://github.com/bmc/daemonize.git
$ git clone http://github.com/bmc/daemonize.git


一旦获取到源码之后,将工作目录更改为daemonize目录。从这里开始,构建和安装代码就简单了:

$ sh configure
$ make
$ sudo make install


二、使用示例

在daemonize 工具安装完成之后,就可以使用了。


下面,我们将一个Spring Boot 应用以守护进程的方式启动运行。


运行命令:

~ % daemonize -c ./ -e stderr /Library/Java/JavaVirtualMachines/jdk-17.0.5.jdk/Contents/Home/bin/java -jar ./Personal/code/springboot3-first/target/springboot3-first-0.0.1-SNAPSHOT.jar


检查是否启动成功:

 ~ % jps -l
1328 kafka.Kafka
483 org.apache.zookeeper.server.quorum.QuorumPeerMain
6972
11341 ./Personal/code/springboot3-first/target/springboot3-first-0.0.1-SNAPSHOT.jar
11342 jdk.jcmd/sun.tools.jps.Jps


如果没有启动成功,可以添加 -e stderr 参数,查看错误信息。另外,-o stdout 参数可以查看输出结果。

点击这里复制本文地址 以上内容由莫古技术网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

莫古技术网 © All Rights Reserved.  滇ICP备2024046894号-2