2011-01-25 69 views
0

我試圖通過crontab使用lsof | wc -l來定期打開文件的數量。 它總是返回零。當我直接運行它時會給出正確的結果。關於這種奇怪行爲的任何想法?它是否與管道尺寸有關,結果可能會相當大?非常感謝。不同的結果從Crontab執行時

卡卡

+0

號請問你的crontab線是什麼樣子? – eumiro 2011-01-25 09:56:25

+0

cron作業是否以「直接」嘗試的相同用戶身份運行? – trojanfoe 2011-01-25 09:57:06

回答

3

主要區別是環境變量。

在這種情況下,它可能是PATH。 lsof通常在/ usr/sbin中找到,它可能在您的PATH中進行交互式運行,而在從cron運行時不在PATH中。

在您的cron腳本中嘗試/usr/sbin/lsof|wc -l。並檢查本地郵件,因爲cron輸出通常在那裏發送,可能會有相關的錯誤消息。

它是否與管道尺寸有關,因爲結果可能相當大?

相關問題