2012-02-07 3 views
0

Я пытаюсь запустить rake, который является рубином на основе команды rails, в задании cron, поэтому я написал сценарий bash и поместил скрипт bash в cron, но я не могу этого сделать.Как выполнить команду rake raid on Rails

Это команда, которую я хочу выполнить после загрузки сервера.

RAILS_ENV=production ruby script/delayed_job status 

Я Баш скрипт, который я написал, не выполняется

#!/bin/sh 

export RAILS_ENV=production 
/usr/bin/ruby script/delayed_job start 

Пожалуйста, помогите мне решить эту проблему

+0

Где вы положили сценарий? Вы перезапустили потом? –

+2

Вам не нужно это делать. Демон cron будет читать файл каждые «тик». –

+0

Я поместил скрипт внутри корневой папки приложения rails, нет, но я не перезапустил его, не думаю, что мне нужно перезапустить crond. –

ответ

0

Вы не пропуская команду cd /path/to/your/application?

export RAILS_ENV=production 
cd /path/to/your/application && /usr/bin/ruby script/delayed_job start 
+0

Я поместил скрипт bash внутри корневой папки рельсов. –

+0

В этом случае, что читает ваш crontab? Вы можете вставить его здесь? – Swanand

+0

: вот crontab * * * * * bash /home/ec2-user/apps/st/rake_delayed_jobs.sh –

Смежные вопросы