的Apache2
的Rails 2.3.8
RedHat Linux上
Ruby企業1.8.7
得到了在我的應用程序用戶的crontab以下rake任務這是爲了每15分鐘將記錄拖入數據庫表中:
*/15 * * * * app_user cd /var/www/apps/my_app/current/ && rake thing:do_stuff RAILS_ENV=production
我可以看到cron守護進程正在cron日誌中運行此任務,但它應該將記錄拉入的數據庫表不會更改。當我在/ var/www/apps/my_app/current目錄中手動運行該任務時,該任務正常工作,並按照我的預期將記錄拉入表中。
我重新設置PATH變量在crontab中使用REE反映,想也許默認路徑不會通過/ opt /紅寶石企業牛仔舞......
我如何得到這個rake任務實際運行與cron?
您是否以該用戶身份運行它? sudo su app_user,然後在cron作業中正確運行該命令。如果它像這樣工作,它應該在cron中工作。 – 2011-02-07 18:30:36