我已经安装了nginx和gunicorn,并已将脚本移动到ubuntu中的/etc/init.d/文件夹中。但是出于某种原因,即使在使用update-rc.d -f nginx之后,服务也没有在服务器重启时启动。
然而,手动启动时没有问题/etc/init.d/nginx start
这是Linux版本:3.0.0-15-server ubuntu发布:11.10
我甚至检查了日志/var/log/boot.log,其中没有关于任何错误的内容。
答案 0 :(得分:1)
这些服务由Ubuntu 12.04上的upstart管理,因此对应于/etc/init/nginx.conf
类型的文件。
问题在于,出于某种原因,在.conf
文件中start
节被注释掉了:
#start on runlevel [2345]
取消注释解决了它。
答案 1 :(得分:0)
将符号链接添加到默认运行时段中的服务的命令是:
update-rc.d foobar defaults
取自update-rc.d(man update-rc.d)的联机帮助页
答案 2 :(得分:0)
sysv-rc-conf
然后找到您的服务并为所有所需的运行级别启用它。