2016-10-21 4 views
0

を使用して、システムの再起動時にジョブを遅延Ubuntu 14.04.4 LTS再起動することができませんレールは、私が使用しているのcron

のcrontab:

SHELL=/bin/bash 
@reboot ~/Projects/MyAPI/startworkers.sh; 

起動スクリプト:私は6つの遅れる仕事があると期待してい

# /Projects/MyAPI/startworkers.sh 

#!/bin/bash 
source /home/server-linux/.bashrc 

cd ~/Projects/LucyAPI 

# Start background workers 
bin/delayed_job --pool=tracking:2 --pool=emailverify:6 start 

再起動後に実行します。しかし、それらのどれも始まりません。しかし、私が手動で実行するとstart.shはすべて正常に動作します。

私は間違っていますか?

答えて

0

私は、あなたがcrontabの一部として/ bin/bashとユーザホームへの絶対パスを必要とするかもしれないと思います。 Crontabの例:

@reboot /bin/bash -l -c '/home/your_user_name/Projects/MyAPI/startworkers.sh' 

あなたのcrontabを処理するには、いつでもgemを使用することを強くお勧めします。ここで見つけることができますWhenever Gem

関連する問題