2016-10-21 9 views
0

Я использую Ubuntu 14.04.4 LTSНе удалось перезапустить Рельсы Задержка задания на перезагрузки системы с использованием хрон

Crontab:

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

сценарий запуска:

# /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 

Я ожидаю, что будет 6 замедленные рабочих мест после перезагрузки. Однако ни один из них не начинается. Однако, если я вручную выполнил start.sh, все будет работать так, как ожидалось.

Что я делаю неправильно?

ответ

0

Думаю, вам может понадобиться a/bin/bash как часть crontab, а также абсолютный путь к домашнему пользователю. Пример Crontab:

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

Я также настоятельно рекомендую использовать всякий раз, когда драгоценный камень обрабатывает ваш кронтаб. Вы можете найти его здесь Whenever Gem