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 參數可以查看輸出結果。

來源:

https://www.toutiao.com/article/7193181193817440825/?log_from=05d0482fff04b_1674959419749

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/rGdql7cTmxM3eZzjjZ_x7g