Опитвам се да стартирам почасово задание на 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