2012-03-02 116 views
3

我對系統管理非常陌生,不知道init.d是如何工作的。所以也許我在這裏做錯了什麼。獨角獸初始化腳本 - 不在啓動時啓動

我試圖啓動獨角獸啓動,但不知何故它只是無法啓動每次。我可以通過簡單的服務app_name start來手動執行啓動/停止/重新啓動。似乎無法理解爲什麼如果手動啓動停止服務工作,獨角獸不會在啓動時啓動。某些用戶權限問題可能是?

我的麒麟初始化腳本和麒麟的配置文件,可瀏覽這裏https://gist.github.com/1956543

我設立在Ubuntu 11.1開發環境中的虛擬機內運行。

更新 - 是否有可能因爲VM?我目前正在與虛擬機共享整個代碼庫(文件夾),這也恰好包含啓動獨角獸所需的獨角獸配置。

任何幫助將不勝感激!

感謝

回答

9

要獲得獨角獸運行系統引導時,您需要將的init.d腳本「運行級別」,這是Ubuntu的進入在其引導模式的默認設置相關聯。

有幾種不同的運行級別,但你可能只是想要默認設置。要在這裏安裝獨角獸,運行:

sudo update-rc.d <your service name> defaults 

欲瞭解更多信息,請查看update-rc.d man page

+0

這可能是它。當服務器在網絡啓動之前嘗試啓動時,我遇到了同樣的問題。然後它會失敗並退出。 – Johan 2012-03-02 09:38:56

+3

@Paul我已經將腳本添加到默認設置。我刪除了腳本並從運行級別中刪除,然後再次添加。仍然不起作用。任何想法 ? – hashpipe 2012-03-02 09:56:41

0

您可以配置一個cron作業開始重啓

crontab -e 

麒麟服務器,並添加

@reboot /bin/bash -l -c 'service unicorn_<your service name> start >> /<path to log file>/cron.log 2>&1'