我有一台运行 Ubuntu Server 11.10 的服务器,并且我有一些想要在启动时启动的程序,例如 Nginx、我的 Unicorn worker 等。
事实上,我知道如何通过向 /etc/init.d/ 或通过启动向 /etc/init/ 添加脚本来启动我的程序。
我想知道的是是否有“好方法”或“最佳方法”来实现这一点。考虑到 Ubuntu 的未来发展,也许有一种更可持续的方法。
答案1
与所有 Linux 事物一样,有很多不同的方法可以做到这一点。
但最好的方法是写暴发户启动时需要启动的应用程序的文件。Upstart 取代了传统的 sysV init 系统。
答案2
我所做的就是复制 /etc/init.d/skeleton 并根据我的需要进行调整。这很简单,我认为这是在启动时启动东西的最佳方法。不要忘记运行“update-rc.d name-of-app defaults”或类似命令来启用它。
或者,您可以根据需要编辑 /etc/rc.local。在这种情况下,无需运行 update-rc.d。