Ubuntu Linux cron(Vixie cron?)是否支持为其作业设置超时?
具体来说,除非该进程在 X 秒内成功完成,否则它将在 X 秒后被终止。
我遇到过一些由于网络连接和各种问题而挂起任务的情况。除非您手动清理并终止它们,否则该进程将永远挂起。
答案1
在 Ubuntu 上,命令暂停存在,它是 coreutils 的一部分。您可以像这样使用它来设置超时。旧版本的 Debian/Ubuntu 没有构建和包含此命令,但有一个类似的timeout
包可以安装。
# puppet shouldn't take more then 40 minutes!
47 * * * * root /usr/bin/timeout 2400 /usr/bin/puppet agent ...
答案2
我认为这是不可能的。您必须将检查功能集成到您的应用程序中。