2012-03-27 139 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] 

取消註釋解決了這個問題對我來說。