crontab notes

为了监控系统,在crontab里设置了几条命令,自己测试怎么都好使,但是放在crontab里就是不执行。

查看/var/log/cron可以看到执行记录,但是结果不是期望的,都要怀疑操作系统了。请教了一个运维老司机,原来知道是环境变量的原因。

我的监控命令用到了一个lsof,手动执行ok,但是crontab里面执行的时候是找不到的,需要设置PATH或者使用绝对路径。

搜索“cron 环境变量 坑爹”有好多结果,我就不重复了。

另外一个需要注意的是,crontab执行命令会默认将执行输出发用户邮箱,日积月累邮箱也会爆,所以命令一定记得 >/dev/null 2>&1 重定向。