(005)linux supervisor 的使用

文章目录

  • ubuntu 安装
  • centos 安装
  • 配置网页访问
  • supervisor 服务的运行
  • 命令
  • 修改网页上的标题
  • 启动报错
  • 附录

ubuntu 安装

sudo apt update && sudo apt install supervisor

centos 安装

  1. 安装 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  
  1. 修改配置 /etc/supervisord.conf
[include]
files = /etc/supervisord.conf.d/*.conf
  1. 配置应用 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 命令即使太长,也不能用 “\” 分行。

配置网页访问

  1. 编辑 /etc/supervisord.conf ,开启 http_server :
    在这里插入图片描述
  2. 编辑 /etc/supervisord.conf ,配置连接凭据 :

(005)linux supervisor 的使用_第1张图片

  1. 网页访问:http://127.0.0.1:8001/
    (005)linux supervisor 的使用_第2张图片

supervisor 服务的运行

  1. 查看状态:
ps aux|grep super

在这里插入图片描述
2. 重新启动:

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,根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启。

修改网页上的标题

  1. 查看资源文件:

在这里插入图片描述2. 查找路径:

在这里插入图片描述
3. 结果:

centos 路径:/usr/lib/python2.7/site-packages/supervisor-4.2.5-py2.7.egg/supervisor/ui/
ubuntu 服务器上 /usr/lib/python3/dist-packages/supervisor/ui

在这里插入图片描述
(005)linux supervisor 的使用_第3张图片

启动报错

  1. 查看日志文件 /tmp/supervisord.log :
    在这里插入图片描述
  2. 重新启动:
 /usr/bin/python2.7 /usr/bin/supervisord -c /etc/supervisord.conf

附录

[1] Supervisor部署

你可能感兴趣的:(Linux,命令的使用,linux)