简介代码部分完成后,接下来就是配置Supervisor进行进程守护。当队列意外停止时,Supervisor可以重启进程,保证队列的稳定运行。安装配置依次执行yuminstallpython-setuptools和easy_installsupervisor安装创建/etc/supervisor/目录,生成默认配置文件参考Homestead中的supervisor.conf文件进行修改,最终如下[unix_http_server]file=/var/run/supervisor.sock;(套接字文件的路径)chmod=0700;套接字文件模式(默认0700);[inet_http_server];inet(TCP)服务器默认禁用;port=127.0.0.1:9001;(ip_address:portspecifier,*:portforalliface);username=user;(默认为无用户名(开放服务器));密码=123;(默认为无密码(打开服务器))[supervisord]logfile=/var/log/supervisor/supervisord.log;(主日志文件;默认$CWD/supervisord.log)logfile_maxbytes=50MB;(最大主日志文件字节b4旋转;默认50MB)logfile_backups=10;(主日志文件轮换备份数;默认10)loglevel=info;(日志级别;默认信息;其他:调试、警告、跟踪)pidfile=/var/run/supervisord.pid;(主管pidfile;默认supervisord.pid)[rpcinterface:supervisor]supervisor.rpcinterface_factory=supervisor.rpcinterface:make_main_rpcinterface[supervisorctl]serverurl=unix:///var/run/supervisor.sock;使用unix://URL作为unixsocket[include]files=/etc/supervisor/conf.d/*.conf创建/etc/supervisor/conf.d目录,配置laravel-worker.conf文件如下[program:laravel-worker]process_name=%(program_name)s_%(process_num)02dcommand=php/usr/local/nginx/html/myLaravel/artisanqueue:workautostart=trueautorestart=trueuser=www-datanumprocs=2redirect_stderr=truestdout_logfile=/var/log/supervisor/laravel-worker.logstartsupervisord-c/etc/supervisor/supervisor.conf启动服务并执行supervisorctlreread,supervisorctlupdate,supervisorctlstartlaravel-worker:*一个小插曲,出现错误error:
