php - Cron php5 进程过多

标签 php linux ubuntu 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

不工作。请帮助我

最佳答案

您有很多条目并且这些条目的时间重叠。
你可以这样做

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

相关文章:

PHP 领域模型、DAO 以及如何实现

linux - 须藤:找不到命令

ruby-on-rails - 错误 : Error installing racc: ERROR: Failed to build gem native extension

PHPExcel:打印页边距和打印自动调整似乎不起作用

php - 无法安装 Laravel 6

python - os.system 与 linux 上 python 中的子进程

c# - 将 ASP.NET Core 5.0 部署到 Ubuntu 20.04,出现 500 服务器错误和白屏

java - Ubuntu 12.04 上的 CAS 问题

php - 将 WordPress 网站连接到远程 MySQL 数据库?

c - syn 后检索 ack