Linux守护进程 daemonize 命令

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

展开阅读全文

页面更新:2024-05-02

标签:进程   命令   示例   源代码   仓库   源码   参数   目录   工具   程序

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top