我有一个每小时执行一次.sh脚本的 crontab 作业。此脚本导航到 (cd...) 到一个目录,然后启动一个 java 程序 (java -jar)。
如果我想确保 java 程序的运行时间不超过 30 分钟,我应该在哪里设置超时?它应该在 crontab 中还是在 .sh 脚本中?
您放置超时的位置取决于情况。 我可能会使用的一个指标是"什么最能减轻下一个人的认知和维护负担(几年后可能是我!)? 有时,情况的上下文要求对 cronjob 程序使用参数,有时最好使用 timeout
. 其他时候,您可能会使用 ...
背景很重要。 在您的情况下,什么最有意义?