laravel开发

laravel 守护进程的实现

2019-07-20  本文已影响0人  daos

在如何使laravel队列持续运行?

     php artisan queue:work --daemon

的方式终端关闭后认为就会结束运行
在laravel中数据实现守护进程的集中方法:
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

上一篇下一篇

猜你喜欢

热点阅读