Init.d

如何命名和放置新貴腳本?

  • July 18, 2015

我想在啟動時啟動看門狗踢球器,但不確定如何命名以及在哪裡放置我的新貴腳本。

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 服務定義。

  1. service watchdog start:該service命令通常是一個腳本,它選擇正確的初始化服務來使用(即,是否在 中執行 Upstart 命令或腳本,或者在使用 systemd/etc/init.d時呼叫)。systemctl
  2. /etc/init.d/watchdog start是直接呼叫 System V 的初始化腳本。如果您要為此使用 Upstart 工作,則不是您想要做的。
  3. /usr/sbin/watchdog直接執行二進製文件。除非程序守護程序,否則這個(恕我直言)僅對調試有用。如果它是守護程序,您將失去初始化腳本的監視和控制功能,以及 Upstart 的重生能力。

(2) 之所以存在,是因為人們通常想要一種結構化的、可控的方式來啟動服務,而 (3) 不提供這種方式。(1) 之所以存在是因為 (2) 提供的不夠多(這就是為什麼要製作 Upstart、systemd、OpenRC 等)。

引用自:https://unix.stackexchange.com/questions/216864