supervisor就是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。
第一步 安装supervisor
apt-get install supervisor
第二步 配置打算后台运行的程序(每个配置文件默认放在/etc/supervisor/conf.d/目录下,配置文件已.conf作为扩展名。)
vim /etc/supervisor/conf.d/aescr.conf
[program:aescr]
command=/bin/bash -c "dotnet aescr.dll" #要运行的命令
directory=/root/dotnetcore/aescr/ #进程工作路径
autorestart=false #自动启动(当启动supervisord自动启动aescr)
stderr_logfile=/var/log/aescr.err.log
stdout_logfile=/var/log/aescr.out.log
environment=ASPNETCORE_ENVIRONMENT=Development
user=root #运行用户的身份
第三步 重新加载配置文件
supervisorctl reload
最后一步
supervisorctl start aescr
supervisorctl stop aescr