我有一个小脚本可以计算 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 ,但没有运气。
有什么提示吗?