Ubuntu
在 Ubuntu 伺服器上啟動程序的最佳方式
我有一台執行 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。