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