美文网首页
supervisor 配置

supervisor 配置

作者: 夜空最亮的9星 | 来源:发表于2022-06-23 18:23 被阅读0次

报错总结如下

更新apt

sudo apt update && sudo apt upgrade

pip3 install supervisor

<!--生成配置文件-->
echo_supervisord_conf > /etc/supervisord.conf

常用命令

supervisorctl   status              查看状态
supervisorctl   reload              重新载入配置文件
supervisorctl   start all/ftp     启动所有/指定的程序进程
supervisorctl   stop all/frp      关闭所有/指定的程序进程 

简化后的supervisord.conf配置文件内容:


[unix_http_server]
file=/run/supervisor/supervisor.sock   ; (the path to the socket file)

[supervisord]
logfile=/var/log/supervisor/supervisord.log  ; (main log file;default $CWD/supervisord.log)
logfile_maxbytes=50MB       ; (max main logfile bytes b4 rotation;default 50MB)
logfile_backups=10          ; (num of main logfile rotation backups;default 10)
loglevel=info               ; (log level;default info; others: debug,warn,trace)
pidfile=/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
nodaemon=false              ; (start in foreground if true;default false)
minfds=1024                 ; (min. avail startup file descriptors;default 1024)
minprocs=200                ; (min. avail process descriptors;default 200)

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]
serverurl=unix:///run/supervisor/supervisor.sock ; use a unix:// URL  for a unix socket

[include]
files = supervisor.d/*.conf

注意 所有需要用supervisor管理的服务放在/etc/supervisor.d/目录下;

supervisor开机自启

1、首先执行命令:systemctl is-enabled supervisord ,结果如下图:提示尚未为supervisor配置开机启动

2、在shell里执行 vim /lib/systemd/system/supervisord.service 编辑开机启动时执行的脚本如下

[Unit]
Description=Process Monitoring and Control Daemon
After=rc-local.service

[Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /etc/supervisord.conf
RuntimeDirectory=supervisor
RuntimeDirectoryMode=755

[Install]
WantedBy=multi-user.target

注意:ExecStart=/usr/bin/supervisord -c /etc/supervisord.conf 一定要这样写,supervisor安装完默认会在/etc/supervisord.conf 产生

启动程序

systemctl enable supervisord

验证一下是否为开机启动:

systemctl is-enabled supervisord

二. “supervisor.sock no such file”的解决方法

1:去/run/supervisor中touch一个supervisor.sock文件 并chmod 777 supervisor.sock
2:kill 掉所有之前的supervisor进程
3:启动supervisor


<!--启动-->
systemctl start supervisor

supervisord -c /etc/supervisord.conf

<!--关闭-->
systemctl stop supervisor

重新启动supervisor

三:Error: Cannot open an HTTP server: socket.error reported errno.ENOENT (2)

supervisord -c /etc/supervisord.conf 启动时报错

Error: Cannot open an HTTP server: socket.error reported errno.ENOENT (2)
For help, use /usr/bin/supervisord -h

原因,默认配置的目录不存在, 手动创建一个就好了mkdir /run/supervisor

相关文章

网友评论

      本文标题:supervisor 配置

      本文链接:https://www.haomeiwen.com/subject/grjmvrtx.html