当前位置: 首页 > Linux

配置Laravel运行队列处理器

时间:2023-04-06 04:16:19 Linux

使用SupervisorSupervisorSupervisor配置文件通常位于/etc/supervisor/conf.d目录中。在这个目录中,可以创建任意数量的配置文件来配置主管如何监控进程。例如创建laravel-worker.conf文件,启动并监控queue:work进程:#[program:x]Configuration:#格式为“program”字样,加英文冒号,加自定义程序名.与在“[program:foo]”中一样,上下文可以使用表达式%(program_name)s来引用程序名称。[program:laravel-worker]#指定进程的命名规则:foo_00,foo_01...process_name=%(program_name)s_%(process_num)02d#commandisrequired.程序启动后执行的命令可以是绝对命令,也可以是相对命令(在环境$PATH中搜索可执行文件)。受控程序本身不应该是守护进程。command=php/home/forge/app.com/artisanqueue:worksqs--sleep=3--tries=3#Supervisor启动时自动启动程序autostart=true#当指定进程挂起时,Supervisor自动重启进程autorestart=true#指定用来运行进程的用户,要求Supervisor以root用户运行。使用setuid切换用户,不会启动shell程序并改变环境变量user=forge#运行和监控的进程数,进程位于laravel-worker组,指定这个值需要同时设置timeprocess_namecontains%(process_num)snumprocs=8#将stderr错误输出重定向到stdout标准输出redirect_stderr=true#将进程的stdout标准输出写入文件,设置NONE不会创建任何日志文件。stdout_logfile=/home/forge/app.com/worker.logstartSupervisorctlreread#重新加载配置并按照需要添加/删除并将重启受影响的程序sudosupervisorctlupdate#启动指定的程序组sudosupervisorctlstartlaravel-worker:*参考:http://supervisord.org/config...