为了方便实现管理进程,监控进程生命状态,我们找到了一个简单的进程管理工具Supervisor。
1. yum安装Python包管理工具
yum install -y python-setuptools
2. 安装Supervisor
easy_install supervisor
3. 配置Supervisor应用守护
通过运行echo_supervisord_conf程序生成supervisor的初始化配置文件,操作如下所示: mkdir /etc/supervisor echo_supervisord_conf > /etc/supervisor/supervisord.conf 编辑 /etc/supervisor/supervisord.conf 文件末尾追加 ;[include] ;files = relative/directory/*.ini ;conf.d 为配置表目录的文件夹,需要手动创建 [include] files = conf.d/*.conf
4. 在conf.d文件夹下创建你要守护的进程文件
[program:MGToastServer] ;程序名称,终端控制时需要的标识 command=dotnet MGToastServer.dll ; 运行程序的命令 directory=/root/文档/toastServer/ ; 命令执行的目录 autorestart=true ; 程序意外退出是否自动重启 stderr_logfile=/var/log/MGToastServer.err.log ; 错误日志文件 stdout_logfile=/var/log/MGToastServer.out.log ; 输出日志文件 environment=ASPNETCORE_ENVIRONMENT=Production ; 进程环境变量 user=root ; 进程执行的用户身份 stopsignal=INT
5. 运行Supervisor
supervisord -c /etc/supervisor/supervisord.conf
如果服务已经启动,可使用 supervisorctl reload 来重新加载配置文件
6. Supervisor的常用命令
supervisorctl restart all ;重启所有应用 supervisorctl stop all ;停止所有应用 supervisorctl start all ;启动所有应用 supervisorctl restart [application name] ;重启指定应用 supervisorctl stop [application name] ;停止指定应用 supervisorctl start [application name] ;启动指定应用