我已經安裝了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