2012-02-07 77 views

回答

0

沒有真正看到你的cron命令或你的腳本的一個例子,我假設你在你的腳本中有一個popen或aome subprocess命令,並且它試圖將輸出寫入一個可能不存在的管道你的cron的上下文嘗試記錄你的命令outlut到一個文件來代替

4

如果你的腳本運行時間過長,cron會關閉它的stdout/stderr,它們通常被重定向到一個日誌文件(thr ough cron)。試圖在超時後打印會給你破損的管道。

解決方案是使用日誌記錄或僅打印到您自己的日誌文件,而不是標準輸出。

此外,cron具有不同的envinronment,在crontab或cron。(daily | hourly | ...)文件的頂部指定。確保它是正確的,特別是如果您依賴於登錄時設置的PATH或HOME。

相關問題