Cron php5进程太多了

时间:2015-08-04 11:29:17

标签: php linux ubuntu cron

我有一个cron:

* * * * 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

无效。请帮帮我

1 个答案:

答案 0 :(得分:0)

你有很多条目和时间重叠。
你可以这样做

   * * * * * ~/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秒,那么可能会发生一些错误。