我有一個Perl腳本(XMLTV「抓取器」家族的一部分,特別是tv_grab_oztivo
)。爲什麼我的命令行不能從cron運行?
我可以成功地這樣運行:
/sw/bin/perl /path/to/tv_grab_oztivo --output /path/to/tv.xml
我使用的完整路徑的一切,以消除工作目錄的問題。權限不應該是一個問題。
所以,如果我從終端(Mac OSX)運行它,它工作得很好。
但是當我將它設置爲通過cron作業運行時,根本沒有任何事情發生。沒有輸出創建等
據我所知,沒有任何錯誤的crontab,因爲如果我用實際腳本替換helloworld.pl,它在正確的時間運行得很好。
那麼,我能做些什麼來調試?在這兩種情況下,我可以看到%ENV
這個環境非常不同,但是我還可以採取其他哪些方法進行調試?我怎樣才能看到cron作業的輸出,這可能是某種perl「死」消息或shell中的「未找到」消息或其他東西?
或者我應該試圖以某種方式讓命令的cron版本與它運行時的環境相同?
「您是否仔細檢查了您的crontab條目以確保它是有效的,並且會在正確的時間執行?」 - 是的。我是這麼說的。 – AmbroseChapel 2009-04-23 02:56:26
沒關係,我只是想仔細檢查一下。 crontab的語法很棘手,很容易弄錯。 – lothar 2009-04-23 03:11:25
如果您沒有收到郵寄給您的cron輸出,您可以使用crontab頂部的MAILTO = [email protected]來更改輸出的內容。只要確保您的本地郵件工程。 – preaction 2014-05-14 06:15:39