美文网首页laravel开发
laravel 守护进程的实现

laravel 守护进程的实现

作者: daos | 来源:发表于2019-07-20 14:45 被阅读0次

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

    相关文章

      网友评论

        本文标题:laravel 守护进程的实现

        本文链接:https://www.haomeiwen.com/subject/zxpklctx.html