我在我的 Centos 7 服务器上运行了 50 多个 cronjob,就像下面给出的那样。
curl -s https://url.com/file.php
每 10 分钟运行一次。从 shell 手动运行时,只需 1-2 分钟。使用 cronjob 也可以正常工作。问题是它在执行后没有退出。当我使用 ps 命令检查我的进程时,它显示了许多以前日期(甚至是 10 天前)的 cronjobs,这些 cronjobs 累积了我服务器中的总进程。
crontab 中的行:-
*/10 * * * * 用户 curl -s https://url.com/file.php >/dev/null 2>&1
这有什么理由吗?如果我没记错的话,这发生在最新的补丁更新之后。
请帮忙。
最佳答案
修改您的命令以将日志存储在日志文件中,而不是将其转储到/dev/null。
选项
--max-time
--connect-timeout
--retry
--retry-max-time
可用于控制
curl
命令行为。
关于linux - Cronjob 卡住而不退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67746020/