我有一个计划:
* * * * php5 /home/update_tunein.php
* * * * sleep 15; php5 /home/update_tunein.php
* * * * sleep 30; php5 /home/update_tunein.php
* * * * sleep 45; php5 /home/update_tunein.php
每次 cron 创建一个新进程时。这些进程使得CPU使用率达到100%。如何让cron只执行1个进程?或者也许如何在下类后杀死进程?
... && killall php5
不工作。请帮助我
最佳答案
您有很多条目并且这些条目的时间重叠。
你可以这样做
* * * * * ~/script.sh
放入如下所示的 script.sh 文件,这将创建 3 个后台进程。了解更多信息here
(sleep 15 && /path/to/task) &
(sleep 30 && /path/to/task) &
(sleep 45 && /path/to/task) &
编辑:使用 crontab 的时间少于 1 分钟是不好的方法,而且它不直接支持少于 1 分钟。更好的是,您必须创建自己的脚本来运行它。如果您的任务花费超过 15 秒,则可能会发生一些错误。
关于php - Cron php5 进程过多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31808105/