我每 10 秒使用 cronjob 运行一个 php 文件。虽然系统运行良好,但我昨晚注意到 php 正在使用 100% 的 CPU 并使系统崩溃。
当我检查时ps aux
,我看到我的 cron 文件有几十个正在处理的 cron 文件。当我检查数据库时,甚至没有理由这样做。所以我的 php 页面应该返回空并立即完成。
我有几个问题:
1-为什么会在 Cron 中导致此故障?
2- 当我为例如 codigniter 而不是 Cron 进程创建排队系统时,它与 cron 有何不同?
3- 当我将 PHP 设置为在后台运行的系统时,我会不会出现这些问题?
谢谢你提前