【问题标题】:Cron php5 too many processescron php5 进程太多
【发布时间】:2015-08-04 21:15:31
【问题描述】:

我有一个 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

不工作。请帮帮我

【问题讨论】:

  • 也许你应该在某个时候在你的 php 代码中退出()。 100% cpu 使用率且永不退出意味着无限循环。
  • 我试过了。没用。
  • 您的 php 代码是否应该在某个时候终止?另外,你能显示which php5 的输出吗?

标签: php linux ubuntu cron


【解决方案1】:

您有许多条目和这些条目重叠的时间。
你可以这样做

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-10-13
  • 1970-01-01
  • 2019-08-19
  • 2013-04-10
  • 1970-01-01
  • 2013-10-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多