2012-03-27 108 views
6

我已经安装了nginx和gunicorn,并且已经将脚本移动到了ubuntu的/etc/init.d/文件夹中。但由于某些原因,即使在使用update-rc.d -f nginx默认值之后,该服务也不会在服务器重启时启动。重启后服务不启动

然而,它没有问题,启动手动/etc/init.d/nginx启动

这是Linux版本:3.0.0-15服务器 Ubuntu的发行:11.10

我甚至检查log /var/log/boot.log,并且关于任何错误都没有。

回答

0

到符号链接默认runleves添加到服务的命令是:

update-rc.d foobar defaults 

从更新的rc.d的手册页(男子更新的rc.d)

+3

多数民众赞成在没有帮助。因为这是我一直在努力做的事情,并没有;工作。服务器重新引导时服务不会启动。 – user504879 2012-03-27 17:01:54

+0

因此,花了将近3小时后,我意识到要启动的服务的解决方法是通过手动添加/etc/rc.local文件中的文件与要运行的命令。 所以我加了几行; sudo /etc/init.d/nginx start sudo /etc/init.d/supervisor start 和所有设置,但我仍然想知道为什么它不与update-rc.d一起工作,这是我希望的在服务器启动时运行服务的正确方法。 – user504879 2012-03-27 17:14:00

+0

/etc/rc2.d/中的符号链接可以吗? /etc/init.d/中的脚本是否可执行?你能粘贴一些ls输出吗? – 2012-03-29 15:08:20

0

sysv-rc-conf采取然后找到服务并使其适用于所有需要的运行级别。

0

这些服务由Ubuntu 12.04上的新贵管理,因此对应/etc/init/nginx.conf类型的文件。

的问题是,由于某种原因,在.conf文件start节被注释掉:

#start on runlevel [2345] 

取消注释解决了这个问题对我来说。