【发布时间】:2013-01-15 16:52:03
【问题描述】:
我有一个小脚本可以计算 Linux 上打开的文件并将结果保存到平面文件中。我打算每分钟在 Cron 上运行一次,以便稍后收集结果。脚本如下:
/bin/echo "Timestamp: ` date +"%m-%d-%y %T"` Files: `lsof | grep app | wc -l`"
而 crontab 是这样的:
*/1 * * * * /usr/local/monitor/appmon.sh >> /usr/local/monitor/app_stat.txt
如果我从 shell ./script.sh 运行,它运行良好并输出为:
Timestamp: 01-31-13 09:33:59 Files: 57
但在 Cron 上的输出是:
Timestamp: 01-31-13 09:33:59 Files: 0
不确定是否需要任何权限或类似权限。我也尝试过在 lsof 上使用 sudo,但没有运气。
有什么提示吗?
【问题讨论】:
-
Cron 从不同的目录运行你的脚本...