【发布时间】:2014-04-26 17:41:28
【问题描述】:
如何像作业队列一样依次运行cron作业?
我正在从事一个有近 20 多个 cron 作业的项目,其中大多数每小时开始一次,并且是数据库密集型的,所以我想要一个类似作业队列的东西,它将一个接一个地启动一个 cron 作业,所以不所有 20 多个工作都在新的一小时开始时开始,使我的服务器不可用。
是否有这样的每个构建系统? 或任何其他将作业队列功能添加到 linux cron 的简单方法。 ?
【问题讨论】:
如何像作业队列一样依次运行cron作业?
我正在从事一个有近 20 多个 cron 作业的项目,其中大多数每小时开始一次,并且是数据库密集型的,所以我想要一个类似作业队列的东西,它将一个接一个地启动一个 cron 作业,所以不所有 20 多个工作都在新的一小时开始时开始,使我的服务器不可用。
是否有这样的每个构建系统? 或任何其他将作业队列功能添加到 linux cron 的简单方法。 ?
【问题讨论】:
编写一个 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
【讨论】: