【问题标题】:PHP- How to run cron jobs one after another like job queuePHP-如何像作业队列一样依次运行cron作业
【发布时间】:2014-04-26 17:41:28
【问题描述】:

如何像作业队列一样依次运行cron作业?

我正在从事一个有近 20 多个 cron 作业的项目,其中大多数每小时开始一次,并且是数据库密集型的,所以我想要一个类似作业队列的东西,它将一个接一个地启动一个 cron 作业,所以不所有 20 多个工作都在新的一小时开始时开始,使我的服务器不可用。

是否有这样的每个构建系统? 或任何其他将作业队列功能添加到 linux cron 的简单方法。 ?

【问题讨论】:

    标签: php linux cron


    【解决方案1】:

    编写一个 bash 脚本以按顺序运行命令,并将其添加到 crontab 中。

    例如,创建一个名为 phpjobs.sh 的文件,其中包含按顺序运行作业的命令:-

    #!/bin/bash
    /usr/bin/php -q <yourfile1.php>
    /usr/bin/someothercommand
    /usr/bin/php -q <yourfile2.php>
    /usr/bin/php -q <yourfile3.php>
    

    然后使其可执行

    chmod 755 phpjobs.sh
    

    然后将其添加到 crontab 中以每小时运行一次

    0 * * * *  root   /path/to/phpjobs.sh
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-20
      • 2010-09-12
      • 1970-01-01
      • 2016-04-15
      • 1970-01-01
      • 2011-09-27
      • 2011-03-20
      相关资源
      最近更新 更多