设置cron作业的超时

Modified on: Sun, 25 Aug 2019 00:40:02 +0800

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

具体来说,该过程将在X秒后被杀死,除非它在那时成功完成。

我遇到过一些由于网络连接和各种问题导致任务暂停的情况。除非你手动清理并杀死它们,否则这个过程将永远悬空。

最佳答案

在Ubuntu上,存在超时命令,这是coreutils的一部分。您可以像这样使用它来设置超时。较旧版本的Debian / Ubuntu没有构建并包含此命令,但是可以安装类似的timeout包。

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

相关问答

添加新评论