共计 803 个字符,预计需要花费 3 分钟才能阅读完成。
假设所需软件你已经下载完毕,就差配置了。
配置
- 最简单配置
// 必填
command= 程序所在路径
// 程序名称
[program:clickhouse]
// 程序所在路径
directory=path
// 允许产生的 log
stderr_logfile = /var/log/supervisor/%(program_name)s_%(process_num)02d_stderr.log
stdout_logfile = /var/log/supervisor/%(program_name)s_%(process_num)02d_stdout.log
如果你的程序需要制定配置文件,最好是 命令行指定配置文件,然后在程序内动态载入
// 指定配置文件
command=path/xx -c /root/path/config.conf
运行
1. 交互式
$ supervisorctl
// 运行后,从左到右依次是【程序名称 (在配置内指定)】、【运行状态】、【pid】、【运行时间】
命令:
status # 查看程序状态
stop program_name # 关闭程序
start program_name # 启动程序
restart program_name # 重启程序 (不会 reread 配置文件)
reread # 读取有更新(增加)的配置文件,但不会重启或者启动进程
reload # 载入最新的配置文件,停止原有的进程并按照新的配置启动
update # 重启配置文件修改过的程序,配置没有改动的进程不会收到影响而重启
2. 命令式, 这些命令同上
$ supervisorctl status
$ supervisorctl stop program_name
$ supervisorctl start program_name
$ supervisorctl restart program_name
$ supervisorctl reread
$ supervisorctl reload
$ supervisorctl update
正文完