设置cron作业超时

Ubuntu Linux cron(Vixie cron?)是否支持为其作业设置超时

具体来说,这个过程会在X秒后被杀死,除非到那时成功完成。

由于networking连接和各种问题,我有一些情况下挂起任务。 除非你手动清理并杀死它们,否则这个过程将永远悬挂下去。

在Ubuntu上,存在命令超时 ,这是coreutils的一部分。 你可以像这样使用它来设置超时。 旧版本的Debian / Ubuntu没有编译和包含这个命令,但是可以安装一个类似的timeout包。

 # puppet shouldn't take more then 40 minutes! 47 * * * * root /usr/bin/timeout 2400 /usr/bin/puppet agent ... 

我不认为这是可能的。 您必须将支票存入您的应用程序。