中午有同事告诉我,昨天貌似有几个定时脚本没有跑出来结果,数据都是0.这可真是好生奇怪啊,昨天一天都在为年会作准备,别说动线上代码了,电脑就没打开过几次。前天的数据还运行得好好的,关键是同时好几台机器上的脚本都没有执行。看日志,没有。到底什么缘由会致使定时任务没有执行呢?若是说是由于脚本读的日志太大了,没道理,前天的日志比昨天还大呢,可是有运行结果。那就排除了脚本自己的缘由了,也跟日志没什么关系。我敢确定,就是crontab的定时任务没有正常运行。这时,我就想看看crontab的运行记录,查了下,参考 http://461205160.blog.51cto.com/274918/1736383 找到一个了crontab执行记录的文件/var/log/cron(须要有admin的权限才能查看),找到定时时间时候的日志,发现了这样的一行,Jan 18 03:00:01 xx.xx.xx.xx crond[52361]: (liuxinghuaan) FAILED to authorize user with PAM (User account has expired) 很清楚,我昨天晚上这些机器的权限都 过时了,因此我帐号下的定时任务没法成功执行。真是够诡异的缘由。日志