Ubuntu

在 Ubuntu 伺服器上啟動程序的最佳方式

  • February 24, 2012

我有一台執行 Ubuntu Server 11.10 的伺服器,並且我有一些程序我想在啟動時啟動,例如 Nginx、我的 Unicorn workers 等。

事實上,我知道如何通過將腳本添加到 /etc/init.d/ 或通過 Startup 將腳本添加到 /etc/init/ 來啟動我的程序。

我想知道是否有“好方法”或“最好的方法”來做到這一點。考慮到 Ubuntu 的未來發展,也許有一種更可持續的方式。

與 Linux 的所有事物一樣,有很多不同的方法可以做到這一點。

不過,最好的方法是為需要在啟動時啟動的應用程序編寫新貴文件。Upstart 取代了舊的 sysV init 系統。

我所做的是複制 /etc/init.d/skeleton 並根據我的需要進行調整。這很簡單,我認為這是在啟動時實現啟動的最佳方式。不要忘記執行“update-rc.d name-of-app defaults”或類似的東西來啟用它。

或者,您可以根據需要編輯 /etc/rc.local。在這種情況下無需執行 update-rc.d。

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