簡體   English   中英

PHP-如何像作業隊列一樣連續運行cron作業

[英]PHP- How to run cron jobs one after another like job queue

如何像工作隊列一樣一個接一個地運行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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM