安装supervisor
安装
下载地址:
https://pypi.org/project/supervisor/#files
需要用到python,python下载地址
https://www.python.org/downloads/release/python-3715/
tar -zxvf supervisor-4.2.4.tar.gz cd supervisor python setup.py install
配置说明
Supervisor 配置文件可以存放的地方比较多. 通常使用系统默认的地方存放就好. 不要搞那么复杂. 系统默认存放配置文件的目录为: /etc/supervisor/conf.d/
, 可以为每个脚本配置一个配置文件. 方便管理.
生成配置文件,在shell终端输入
echo_supervisord_conf > /etc/supervisord.conf
默认的配置路径如下图
不在此路径下的,启动的时候加 -c 来指定配置文件路径
[inet_http_server]
port=127.0.0.1:9001 这2行去掉注释 改成 port=9001 这样外网就能访问了
username = user
password = 123
username,password是网页访问web管理平台的账号和密码
[include]
files = /local/supervisor-conf/*.conf
内容如下
[program:su-nginx] command =/local/nginx/sbin/nginx autostart = true autorestart = true stdout_logfile =/data/logs/supervisor/usercenter_stdout.log ;配置输出日志文件(可以用来查看错误信息).
command:需要执行的脚本路径
最后载入你自己定义的配置文件
supervisord : supervisor的服务器端部分,启动supervisor就是运行这个命令
supervisorctl:supervisor的一个客户端管理工具。
supervisorctl命令如下
查看单个子进程的状态: supervisorctl status 子进程
关闭单个子进程 :supervisorctl stop 子进程
关闭所有子进程:supervisorctl stop all
启动单个子进程:supervisorctl start 子进程
启动所有子进程:supervisorctl start all
重启单个子进程:supervisorctl restart 子进程
重新加载配置文件: supervisorctl reload
启动
supervisord
可以带上 -c 参数指定supervisord配置文件的路径。例如 supervisord -c /local/supervisord.conf
停止
直接kill 进程
supervisorctl 命令报错
http://localhost:9001 refused connection
是由于supervisord.conf里面这2个配置的端口不一致,需要改成一致.([inet_http_server用9001端口,[supervisorctl]里面的端口可以不改,采用默认的9001)
与