laravel 守护进程的实现

在如何使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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容