从Crontab执行时的结果不同

时间:2011-01-25 09:52:55

标签: linux cron lsof

我正在尝试使用lsof | wc -l定期通过crontab获取打开文件的数量。 它总是返回零。当我直接运行时,它给出了正确的结果。这个奇怪的行为有什么想法吗?是否与管道尺寸有关,结果可能非常大?非常感谢。

卡卡

1 个答案:

答案 0 :(得分:3)

主要区别在于环境变量。

在这种情况下,它可能是PATH。 lsof经常出现在/ usr / sbin中,当你以交互方式运行它时可能在你的PATH中,而在从cron运行时不在PATH中。

在您的cron脚本中尝试/usr/sbin/lsof|wc -l。并检查本地邮件,因为通常在那里发送cron输出,可能会有相关的错误消息。

  

是否与管道尺寸有关,因为结果可能非常大?

没有