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