supervisor部署项目
2018-11-20 本文已影响11人
平仄_pingze
介绍
Supervisor is a client/server system that allows its users to control a number of processes on UNIX-like operating systems.
安装
apt-get install supervisor
可以查看服务状态 service supervisor status
配置
默认配置在/etc/supervisor/supervisord.conf
,默认/etc/supervisor/conf.d
目录被include,可以放置项目配置文件。
项目配置文件如下:
# /etc/supervisor/conf.d/grpctest-50051.conf
[program:grpctest-50051]
command = python3 -u /home/pz/helloworld/greeter_server.py
directory = /home/pz/helloworld
user = root
# 使错误日志也输出到stdout中
redirect_stderr = true
stdout_logfile = /var/webos/logs/grpctest-50051/out.log
执行python程序时,要在command中使用
-u
参数,才能使stdout正常输出到supervisor中。
然后,必须reload才能更新配置:
supervisorctrl reload grpctest-50051
(这同时会重启所有项目)