Centos7.3配置Supervisor遇到的一些小问题
Laravel 手册是以 Ubuntu 为例写的,这里是Centos,与手册不同:
首先安装:
yum install -y supervisor
然后创建扩展配置文件:
cd /etc/supervisord.d vi laravel-worker.ini
写入以下内容:
[program:laravel-worker] process_name=%(program_name)s_%(process_num)02d command=php /你的Linux完整项目地址/artisan queue:work redis --sleep=3 --tries=3 autostart=true autorestart=true user=www numprocs=8 redirect_stderr=true stdout_logfile=/www/wwwroot/app/worker.log
以下是说明:
command:XX 程序启动命令 autostart=true ;在supervisord启动的时候也自动启动 autorestart=true ;程序退出后自动重启,可选值:[unexpected,true,false],默认为unexpected,表示进程意外杀死后才重启 user=www ;用哪个用户启动进程,默认是root numprocs=8 ;指定 Supervisor 运行 8 个 queue:work 进程并且监管它们, redirect_stderr=true ;stderr重定向到stdout,默认false stdout_logfile=/www/wwwroot/app/worker.log ;stdout 日志文件,需要注意当指定目录不存在时无法正常启动,所以需要手动创建目录(supervisord 会自动创建日志文件)
执行命令启动Supervisor:
执行:
sudo supervisorctl reread
但是报错:
error: <class 'socket.error'>, [Errno 2] No such file or directory: file: /usr/lib64/python2.7/socket.py line: 224
执行:
supervisord
再执行:
sudo supervisorctl reread sudo supervisorctl update sudo supervisorctl start laravel-worker:*
OK了
原文出处:mazhenyu -> https://www.mazhenyu.com/article/3124.html
本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果侵犯你的利益,请发送邮箱到 [email protected],我们会很快的为您处理。