2012-07-25 95 views
3

我正在使用Ubuntu服務器,我有一個軌應用程序。我想在啓動時啓動rails服務器。我已經把文件在/etc/init.d/中,也是我已經創建了該命令的crontab:開機啓動軌服務器

CD〜/ MYAPP/ nohup的軌道S - P m 8000 &

我已經使用Puma服務器(https://github.com/puma/puma/),但我無法啓動服務器。如果我手動執行腳本,那麼服務器啓動完美。我不知道它是如何發生的。有人傳遞了類似的東西?

回答

2

你必須創建這樣一個鏈接/etc/rc2.d/目錄:

ln -s /etc/init.d/name_of_yout_script.sh /etc/rc2.d/S123_rails_server.sh 

因爲/etc/init.d/中就是啓動腳本都存儲在的地方,但在/ etc /rc2.d/文件夾是包含啓動時執行的腳本的文件夾。通過使用S_name.sh,您可以通過腳本在哪個位置運行的編號來表示。數字越高,執行的時間越晚。

+1

我相信這是周圍的其他方法: 'LN -s /etc/init.d/name_of_yout_script.sh的/ etc /的rc2.d/S123_rails_server.sh' 'LN -s [TARGET] [鏈接] ' – 2014-06-17 19:35:51

+0

你的權利,我編輯它,... thx! – davidb 2014-06-18 07:12:12