2011-01-25 60 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输出通常在那里发送,可能会有相关的错误消息。

它是否与管道尺寸有关,因为结果可能相当大?

相关问题