這一直在我身上發生: 1)我寫了一個腳本(ruby,shell等)。 2)運行它,它的工作原理。 3)把它放在crontab中,這樣它會在幾分鐘內運行,所以我知道它從那裏運行。 4)它沒有,沒有錯誤跟蹤,回到步驟2或3 a 1000次。如何在crontab中測試東西
當我Ruby腳本在crontab中失敗了,我不知道爲什麼它沒有因爲當我管輸出是這樣的:
ruby script.rb >& /path/to/output
我八九不離十拿到劇本的輸出,但我不從它得到的任何錯誤,我沒有得到錯誤來自bash(如果沒有發現紅寶石或文件不存在)
我不知道什麼環境變量設置,是否它是一個問題。原來,要從crontab運行ruby腳本,你必須導出大量的環境變量。
有沒有辦法讓我只用crontab運行一個腳本就好像我從我的終端自己運行它?
調試時,我必須重置計時器並返回到等待狀態。非常耗時。
如何更好地測試crontab中的內容或避免這些問題?
哪裏是紅寶石?它是否在像/ usr/bin這樣的系統路徑中?看看:http://ubuntuforums.org/showthread.php?t=190671,看看是否有類似的消息,你看到的。 這是一個紅寶石在cron會看到的路徑之外的情況。 – maxwellb 2009-08-12 12:51:18
我的crontab中的作業錯誤(實際上是任何輸出)通過電子郵件發送給我,crontab的所有者。不記得我需要更改任何設置以發生這種情況......您是否檢查過您的cronjob運行在系統上的任何電子郵件? – 2009-08-12 12:51:51
如何將輸出指向syslog? http://angryruby.blogspot.com/2007/08/ruby-and-syslog.html – shuckster 2009-08-12 15:30:24