2012年8月20日星期一

神秘的Cron任务

周末晚上需要暂停一个用cron定期运行来监控SSH Tunnel连通性的脚本。但是无论我把脚本去掉执行权限,还是把脚本改名,最后把Crontab里面的任务删除掉,我的邮箱还是每隔10分钟就收到一封报警邮件,仿佛是一个藏在暗处的幽灵在捉弄我,我都快要抓狂了。

后来用ps发现有好几个脚本进程在运行,把这些进程一一杀死后邮箱才安静了。我分析是脚本运行的(超时)时间太长,在10分钟内没有结束,导致不断积压监控脚本的进程。尽管已经停止了cron任务,但是这些进程还在,它们超时结束的时间间隔也会是10分钟,所以还会以10分钟的间隔发出邮件,让我看起来似乎是cron任务还在运行。

搜了一下类似的情况也有发生,可以用GNU的timeout命令来解决。

没有评论:

发表评论