supervisor:要安装的软件的名称。
supervisord:装好supervisor软件后,supervisord用于启动supervisor服务。
supervisorctl:用于管理supervisor配置文件中program和supervisor服务本身。
安装
yum install epel-release
yum install -y supervisor
开启启动
systemctl enable supervisord
启动服务
systemctl start supervisord
查看状态
systemctl status supervisord
ps -ef | grep supervisord
创建配置文件目录
mkdir /etc/supervisord.d/
创建一个叫做”laravel-worker.conf“的文件,内容如下
[program:laravel-worker]
process_name = %(program_name)s_%(process_num)02d
command = php artisan所在位置 queue:work --tries=15
autostart = true
autorestart = true
stopasgroup = true
killasgroup = true
user = root
numprocs = 4
redirect_stderr = true
stdout_logfile = # 日志目录
stopwaitsecs=3600
[inet_http_server]
port = 0.0.0.0:9001
username = web账号
password = web密码
[unix_http_server]
file=/tmp/supervisor.sock
[supervisord]
nodaemon=false
[supervisorctl]
serverurl=unix:///tmp/supervisor.sock
supervisorctl:进入命令行交互界面,可直接输入子命令进行管理。
supervisorctl reload:重新加载配置文件,并重启supervisord及所有自动启动的程序。
supervisorctl restart {PROGRAM< ...>}|all:重启程序,all表示重启所有程序。
supervisorctl start {PROGRAM< ...>}|all:启动程序,all表示启动所有程序。
supervisorctl status <{PROGRAM< ...>}|all>:查看程序状态,如为all或不指定则查看所有程序状态。
supervisorctl stop {PROGRAM< ...>}|all:停止程序,all表示停止所有程序。
supervisorctl update:重新加载配置文件,并启动新配置指定的程序。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。