[英]how to run the jobs queue immediately after a job added to queue in laravel?
[英]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.