Init.d
如何命名和放置新貴腳本?
我想在啟動時啟動看門狗踢球器,但不確定如何命名以及在哪裡放置我的新貴腳本。
start on startup respawn script /usr/sbin/watchdog end script
參考:http ://upstart.ubuntu.com/cookbook/
我也只是想了解 sysVinit、init.d、rc.local、upstart(最新和最偉大的?)之間的區別。
似乎有很多方法可以做同樣的事情的原因是什麼,例如:
service watchdog start /etc/init.d/watchdog start /usr/sbin/watchdog
Upstart 系統作業有一個
.conf
副檔名,並放置在/etc/init
. 因此,您可以創建/etc/init/watchdog.conf
包含這些行的內容,並且您應該有一個有效的 Upstart 服務定義。
service watchdog start
:該service
命令通常是一個腳本,它選擇正確的初始化服務來使用(即,是否在 中執行 Upstart 命令或腳本,或者在使用 systemd/etc/init.d
時呼叫)。systemctl
/etc/init.d/watchdog start
是直接呼叫 System V 的初始化腳本。如果您要為此使用 Upstart 工作,則不是您想要做的。/usr/sbin/watchdog
直接執行二進製文件。除非程序守護程序,否則這個(恕我直言)僅對調試有用。如果它是守護程序,您將失去初始化腳本的監視和控制功能,以及 Upstart 的重生能力。(2) 之所以存在,是因為人們通常想要一種結構化的、可控的方式來啟動服務,而 (3) 不提供這種方式。(1) 之所以存在是因為 (2) 提供的不夠多(這就是為什麼要製作 Upstart、systemd、OpenRC 等)。