Ubuntu环境使用supervisor管理服务 1、安装supervisor
使用以下命令即可安装成功
sudo apt-get install supervisor
2、配置目录说明
进入到/etc/supervisor/
cd /etc/supervisor/
ls
> conf.d supervisord.conf
conf.d是目录:用来保存服务配置文件的目录
supervisord.conf: 默认配置文件,配置服务可在该文件中配置,也可在conf.d目录中新创建文件
3、配置文件 (1) 首先说明supervisord.conf文件UNIX 文件管理,默认如下,不做修改
; supervisor config file
[unix_http_server]
file=/var/run/supervisor.sock ; (the path to the socket file)
chmod=0700 ; sockef file mode (default 0700)
[supervisord]
logfile=/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log)
pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
childlogdir=/var/log/supervisor ; ('AUTO' child log dir, default $TEMP)
; the below section must remain in the config file for RPC
; (supervisorctl/web interface) to work, additional interfaces may be
; added by defining them in separate rpcinterface: sections
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
[supervisorctl]
serverurl=unix:/
; The [include] section can just contain the "files" setting. This
; setting can list multiple files (separated by whitespace or
; newlines). It can also contain wildcards. The filenames are
; interpreted as relative to this file. Included files *cannot*
; include files themselves.
[include]
files = /etc/supervisor/conf.d
(2) 在conf.d目录中创建.conf文件,例如:sudo touch fancy.conf
编辑sudo vi fancy.conf文件
[program:fancycolor]
directory=/home/ubuntu/go/fancy-color-go
command=/home/ubuntu/go/fancy-color-go/main
user=ubuntu
autostart=true
autorestart=true
startsecs=10
redirect_stderr=true
stdout_logfile=/home/ubuntu/log/fancy-color/supervisor.log
stderr_logfile=/home/ubuntu/log/fancy-color/supervisor.log
environment=FANCY_GO_ENV='prod'
注释:
program: 为服务创建名称
directory:可运行文件所在目录
command:运行服务时要执行的文件
autostart: 是否自启动
autorestart:是否自动重启
startsecs:启动过程所消耗时间
redirect_stderr:重定向error日志
stdout_logfile: 普通日志输出文件
stderr_logfile:异常日志输出文件
environment:环境信息
(3) 将服务加载到supervisor中
sudo supervisorctl update
(4) 启动服务
sudo supervisorctl start fancycolor
注意:此处的fancycolor是配置文件中program后面标识的服务名称
(5) 查看服务
sudo supervisorctl
> fancycolor RUNNING pid 509620, uptime 24 days, 19:05:44
(编辑:威海站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|