最近有一台centos7服务器故障,经过排查发现是cron导致的,具体如下:
pkill postdrop
释放内存和innode资源,但是几天后又出现同样的问题;while true
do
date +%H:%M:%S >> 1.txt
ps -e | grep sendmail | wc >>1.txt
sleep 5
done
crontab -l -uinternal
,果然开发自己写了定时任务(按规定是禁止开发手动添加定时任务的),上网查到最简单直接的fix办法就是在定时任务首行加上参数“MAILTO=""”;MAILTO是针对用户配置的,于是将该参数加入/var/spool/cron/internal下;
原来内容:
# run system activity accounting tool every 10 minutes
*/10 * * * * root /usr/lib/sa/sa1 1 1
# generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib/sa/sa2 -A
其中的命令会报错:
[root@lcha2 root]# /usr/lib/sa/sa1 1 1
Cannot open /var/log/sa/sa20: No such file or directory
修改后:
# run system activity accounting tool every 10 minutes
*/10 * * * * root /usr/lib/sa/sa1 1 1 &>/dev/null
# generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib/sa/sa2 -A &>/dev/null
参考: https://blog.csdn.net/liang100k/article/details/53634809 https://blog.csdn.net/dodott/article/details/53907518 https://www.aliyun.com/jiaocheng/200151.html
后续经过不断的搜索,找到如下方法彻底解决了上述问题:
(adsbygoogle = window.adsbygoogle || []).push({});