ubuntu 安装
- 安装:
sudo apt update && sudo apt install supervisor
centos 安装
-
安装 setuptools
apt update wget https://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg # if not install pythond apt install python2.7 sh setuptools-0.6c11-py2.7.egg easy_install supervisor echo_supervisord_conf >/etc/supervisord.conf # 可定义的配置目录 mkdir /etc/supervisord.conf.d
-
修改配置 /etc/supervisord.conf
[include] files = /etc/supervisord.conf.d/*.conf
-
配置应用 admin.conf 文件,放在 /etc/supervisord.conf.d 目录下:
[program:admin] directory = /root/publish/admin-server command = /usr/bin/java -server -Duser.timezone=PST -Dlitchi.config=config -Dlitchi.env=testout -Dlitchi.nodeid=admin-1 -Dadmin.resources=resources -Dlogback.configurationFile=config/env/testout/logback.xml -Xmx1g -Xms128m -XX:+UseG1GC -XX:+UseStringDeduplication -jar libs/admin-server.jar priority = 1 ; 数字越高,优先级越高 numprocs = 1 ; 启动几个进程 autostart = true ; 随着supervisord的启动而启动 autorestart = true ; 随着supervisord的启动而启动 startsecs = 5 ; 多少秒内,程序退出,supervisord 判定程序启动失败,并尝试重启 startretries = 10 ; 启动失败时的最多重试次数 user = root exitcodes = 0 ; 正常退出代码 redirect_stderr = true ; 重定向stderr到stdout stopsignal = TERM ; 用来杀死进程的信号 stopwaitsecs = 10 ; 发送SIGKILL前的等待时间 stdout_logfile = /root/publish/nohup.out ;
command 命令即使太长,也不能用 “\” 分行。
配置网页访问
-
编辑 /etc/supervisord.conf ,开启 http_server :
-
编辑 /etc/supervisord.conf ,配置连接凭据 :
-
网页访问:http://127.0.0.1:8001/
supervisor 服务的运行
-
查看状态:
ps aux|grep super
-
重新启动:
supervisord -c /etc/supervisord.conf
命令
-
Supervisord 安装完成后有两个可用的命令行 supervisord 和 supervisorctl,命令使用解释如下:
- supervisord,初始启动 Supervisord,启动、管理配置中设置的进程。
- supervisorctl stop programxxx,停止某一个进程(programxxx),programxxx 为 [program:beepkg] 里配置的值,这个示例就是 beepkg。
- supervisorctl start programxxx,启动某个进程
- supervisorctl restart programxxx,重启某个进程
- supervisorctl stop groupworker: ,重启所有属于名为 groupworker 这个分组的进程(start,restart 同理)
- supervisorctl stop all,停止全部进程,注:start、restart、stop 都不会载入最新的配置文件。
- supervisorctl reload,载入最新的配置文件,停止原有进程并按新的配置启动、管理所有进程。
- supervisorctl update,根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启。
修改网页上的标题
-
查看资源文件:
-
查找路径:
-
结果:
centos 路径:
/usr/lib/python2.7/site-packages/supervisor-4.2.5-py2.7.egg/supervisor/ui/
ubuntu 服务器上/usr/lib/python3/dist-packages/supervisor/ui
启动报错
1.查看日志文件 /tmp/supervisord.log :
2.重新启动,不需要超级用户
/usr/bin/python2.7 /usr/bin/supervisord -c /etc/supervisord.conf
3.文件权限问题:
4.查看错误日志:
配置多个扫描目录
1.配置多个扫描目录。
附录
[1] Supervisor部署
[2] Supervisor示例配置
[3] supervisor使用手册
[4] Linux Supervisor进程控制系统完全教程
[5] Supervisor官方手册