设置 cron 作业的超时时间

设置 cron 作业的超时时间

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

我认为这是不可能的。您必须将检查功能集成到您的应用程序中。

相关内容