Debian

是否有在 Debian 中製作守護程序的“標準”方法?

  • April 9, 2014

我需要從 Debian 中的應用程序創建一個守護程序。在 Debian 中是否有任何標準工具,例如 Ubuntu 中的“upstart”?我只需要啟動-停止命令,將程序作為帶有一些選項和 pid 文件的守護程序啟動,並用 pid 文件將其殺死。

我查看了 init.d,但似乎這些是用於啟動時啟動的。我想手動啟動我的守護程序。

您可以按照/etc/init.d/skeletonDebian 上的文件手動創建守護程序。

您可以使用/usr/bin/service來啟動$ sudo service yourdaemon start和停止$ sudo service yourdaemon stop您的守護程序。

只要您不將腳本連結到任何/etc/rc?.d目錄,它就不會在啟動時啟動。

另一方面,您可能想查看daemontools,它在 debian 上不是標準的,但有一些有趣的特性。

Debian(和 Ubuntu)有start-stop-daemon用於 init 腳本的幫助程序。它有很多選項來啟動和跟踪守護程序。您可以簡單地圍繞它編寫一個包裝器,例如

case $1 in
start) start-stop-daemon --start --exec /my/exec/prog --pidfile /my/pid/file --background
      ;;
stop)  start-stop-daemon --stop --pidfile /my/pid/file 
      ;;
esac

引用自:https://serverfault.com/questions/135859