Debian
是否有在 Debian 中製作守護程序的“標準”方法?
我需要從 Debian 中的應用程序創建一個守護程序。在 Debian 中是否有任何標準工具,例如 Ubuntu 中的“upstart”?我只需要啟動-停止命令,將程序作為帶有一些選項和 pid 文件的守護程序啟動,並用 pid 文件將其殺死。
我查看了 init.d,但似乎這些是用於啟動時啟動的。我想手動啟動我的守護程序。
您可以按照
/etc/init.d/skeleton
Debian 上的文件手動創建守護程序。您可以使用
/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