1、supervisor安装
brew install supervisor
brew的安装可能会比较慢,多等一会。
2、supervisor设置
安装后的配置文件默认路径:
linux: /etc/supervisor/supervisor.conf
mac:/usr/local/etc/supervisord.ini。
- 修改配置,开启管理服务:
[inet_http_server] ; inet (TCP) server disabled by default
port=127.0.0.1:9001 ; ip_address:port specifier, *:port for all iface
;username=user ; default is no username (open server)
;password=123 ; default is no password (open server)
- 最后一行,设置配置文件的读取路径:
[include]
files = /usr/local/etc/supervisor.d/*.ini #默认设置
- 启动服务
# linux
supervisord -c /etc/supervisor/supervisord.conf
# mac
brew services start supervisor
3、管理进程
/usr/local/etc/supervisor.d/ 目录下(不存在要创建)创建.ini文件。可配置项参考supervisord.ini中的说明。
[program:nginx]
command = sudo /usr/local/bin/nginx
stdout_logfile=/tmp/logs/nginx_stdout.log
directory=/usr/local/bin
autostart=true
autorestart=true
然后启动进程:
supervisorctl start nginx
4、操作命令
- 浏览器管理
- 命令行:supervisorctl可进入操作环境。
1、更新配置(不停止进程)
supervisorctl update
2、重新加载所有配置并启动全部进程
supervisorctl reload
3、启动某个进程(program:配置中的程序名称)
supervisorctl start program
4、查看进程状态
supervisorctl status
5、停止某一进程
supervisorctl stop program
6、重启某一进程
supervisorctl restart program_name
7、停止全部进程
supervisorctl stop all
注意:显示用stop停止掉的进程,用reload或者update都不会自动重启。