企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
~~~ 卸载 # 卸载程序 yum -y remove supervisor # 删除 /etc 目录下的supervisor相关内容 cd /etc/ ll |grep supervisor rm -rf supervisord.conf supervisord.d # 删除supervisor日志相关内容 cd /var/log rm -rf supervisor/ 一、安装Supervisor yum -y install supervisor 二、配置Supervisor # 打开配置文件 vim /etc/supervisord.conf # 取消注意以下行,开启web管理界面 # 注意修改端口 [inet_http_server] ; inet (TCP) server disabled by default port=127.0.0.1:8901 ; (ip_address:port specifier, *:port for all iface) username=mhalo ; (default is no username (open server)) password=urpwd ; (default is no password (open server)) 三、创建进程托管(示例) #订阅消息案例 位置: /etc/supervisord.d/ [program:sub] command=php artisan queue:work redis --queue=sub directory=/www/wwwroot/voice.uyllywood.com/HouDuan/ autorestart=true startsecs=3 startretries=3 stdout_logfile=/etc/supervisord/sub.out.log stderr_logfile=/etc/supervisord/sub.err.log stdout_logfile_maxbytes=2MB stderr_logfile_maxbytes=2MB user=root priority=999 numprocs=1 process_name=%(program_name)s_%(process_num)02d 四、启动supervisord systemctl start supervisord.service systemctl enable supervisord.service systemctl restart supervisord.service 五、验证supervisord状态 supervisorctl status 六、开放访问端口 firewall-cmd --permanent --zone=public --add-port=56613/tcp firewall-cmd --reload firewall-cmd --permanent --zone=public --list-ports 七、supervisord常用操作命令 #启动进程 supervisorctl start projectname #结束进程 supervisorctl stop projectname #重启进程 supervisorctl restart projectname #停止所有进程 supervisorctl stop all #重启所有进程 supervisorctl restart all #更新变动的进程配置 supervisorctl update #查看进程状态 supervisorctl status #命令窗口查看运行日志 supervisorctl tail projectname supervisorctl tail -1000 projectname ======================================================== 一、添加好配置文件后 二、更新新的配置到supervisord supervisorctl update 三、重新启动配置中的所有程序 supervisorctl reload 四、启动某个进程(program_name=你配置中写的程序名称) supervisorctl start program_name 五、查看正在守候的进程 supervisorctl 六、停止某一进程 (program_name=你配置中写的程序名称) pervisorctl stop program_name 七、重启某一进程 (program_name=你配置中写的程序名称) supervisorctl restart program_name 八、停止全部进程 supervisorctl stop all ~~~