Upstart

Upstart (init) 腳本的“最佳”start on 值是多少?

  • June 2, 2013

我經常start on runlevel [2345]在 Upstart 初始化腳本中看到,但有時(例如,這裡)我看到其他事件被用來確定開始時間。我如何知道給定程序應該使用哪些事件(或狀態程式碼)?例如,我目前僅runlevel [2345]用於 Postgres 和 Pgbouncer,但我不確定這是否真的是最好的主意。

您可能應該花一些時間查看一些文件(通常是對任何事情的好建議),因為它實際上取決於您的服務及其要求是什麼。沒有通用的“最佳”,只有滿足您的服務要求。

是否使用更通用的“執行級別”或更明確的 local-filesystems(7) 和 net-device-up 事件的區別應該由您的工作行為決定。如果您的服務將在沒有有效網路介面的情況下啟動(例如,它綁定到 0.0.0.0,或使用 setsockopt(2) SO_FREEBIND),那麼執行級別事件更可取,因為您的服務將更早啟動並並行啟動與其他服務。

但是,如果您的服務出於某種原因需要配置非環回介面(即,它不會在沒有廣播功能的情況下啟動),那麼明確地說“一旦出現非環回設備”會有所幫助……

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