Как мога да накарам crontab да стартира успешно WEBrick

Опитвам се да стартирам почасово задание на cron, което изтегля някакъв код, стартира релси и изпълнява някои тестове (изтеглянето на код и тестовете всъщност нямат значение за това, тъй като работят добре). Ето реда на crontab от моя потребител (аз съм на Ubuntu 10.04):

0 */1 * * * /home/me/src/dev-setup/scripts/hourly_ui_test_cron_script

и ето самия скрипт (минус коментарите, които повтарям на себе си, git и тестовите неща):

#!/bin/bash

USER=me
HOME=/home/$USER/
DISPLAY=:0
source $HOME/.bashrc
source $HOME/.rvm/scripts/rvm
PATH=/home/$USER/.rvm/gems/ruby-1.9.2-p290/bin:/home/$USER/.rvm/gems/ruby-1.9.2-p290@global/bin:/home/$USER/.rvm/rubies/ruby-1.9.2-p290/bin:/home/$USER/.rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
cd $HOME/src/project
pgrep -f ruby | xargs kill -9
rails s -e test >> hourly_test.log

и това най-вече работи, с изключение на това, че моят WEBrick стартира и веднага излиза без грешка; ето дневника:

=> Booting WEBrick
=> Rails 3.1.3 application starting in test on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
Exiting

и няма нищо регистрирано в дневника на релсите. Опитах да стартирам само rails s, опитах да стартирам скрипта от crontab на root; нищо не работи (скриптът се изпълнява, ако просто го изпълня от командния ред). Някой виждал ли е това? TIA


person negative    schedule 02.03.2012    source източник


Отговори (1)


Можете ли да опитате да добавите -d към скрипта, който ще демонизира. Вижте какво се случва с това или трябва да работите на преден план?

Въпреки че като цяло изглежда много странно нещо, така че се надявам, че имате добра причина да използвате webbrick по този начин.

person simonmorley    schedule 02.03.2012