在如何使laravel隊列持續(xù)運行太抓?
php artisan queue:work --daemon
的方式終端關(guān)閉后認(rèn)為就會結(jié)束運行
在laravel中數(shù)據(jù)實現(xiàn)守護進程的集中方法:
1.直接在后臺運行
nohup php artisan queue:work --daemon > /dev/null 2>&1 &
2.使用 supervisor
apt-get install supervisor
安裝后按照配置文件配置
[program:email-queue]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/laravel-example/artisan queue:work redis --queue=emailqueue --sleep=3 --tries=3
autostart=true
autorestart=true
user=forge
numprocs=2
redirect_stderr=true
stdout_logfile=/var/www/laravel-example//storage/logs/supervisord.log
3.pm2
具體安裝方法請 https://github.com/Unitech/pm2
pm2 start artisan --name laravel-worker --interpreter php -- queue:work --daemon
4.也可以通過crontab每固定時間運行一次,但是不建議
參考地址:https://stackoverflow.com/questions/28623001/how-to-keep-laravel-queue-system-running-on-server