我已经安装了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,并且关于任何错误都没有。
我已经安装了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,并且关于任何错误都没有。
到符号链接默认runleves添加到服务的命令是:
update-rc.d foobar defaults
从更新的rc.d的手册页(男子更新的rc.d)
sysv-rc-conf
采取然后找到服务并使其适用于所有需要的运行级别。
这些服务由Ubuntu 12.04上的新贵管理,因此对应/etc/init/nginx.conf
类型的文件。
的问题是,由于某种原因,在.conf
文件start
节被注释掉:
#start on runlevel [2345]
取消注释解决了这个问题对我来说。
多数民众赞成在没有帮助。因为这是我一直在努力做的事情,并没有;工作。服务器重新引导时服务不会启动。 – user504879 2012-03-27 17:01:54
因此,花了将近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
/etc/rc2.d/中的符号链接可以吗? /etc/init.d/中的脚本是否可执行?你能粘贴一些ls输出吗? – 2012-03-29 15:08:20