编程技术分享平台

网站首页 > 技术教程 正文

Linux守护进程 daemonize 命令(linux系统守护进程)

xnh888 2025-04-07 20:35:55 技术教程 59 ℃ 0 评论

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 参数可以查看输出结果。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表