使用supervisor实现.NET Core程序后台运行

supervisor的介绍详见:https://www.studyscript.com/Post/index/id/3038.html

安装supervisor

#yum install python-setuptools  //安装python安装工具
#easy_install supervisor  //安装supervisor

生成supervisor配置文件

建立目录,并赋予所有者可读、可写、可执行(700)权限
#mkdir -m 700 -p /etc/supervisor
创建配置文件
#echo_supervisord_conf > /etc/supervisor/supervisord.conf
修改配置文件
#vim /etc/supervisor/supervisord.conf

在文件最后加上

[include]
files=/etc/supervisor/conf.d/*.conf

创建进程配置文件

创建进程配置文件存放目录
#mkdir -m 700 /etc/supervisor/conf.d
创建进程配置文件
#vim /etc/supervisor/conf.d/IO_Spider_WebAPI.conf

编辑内容

[program:IO_Spider_WebAPI]
command=/bin/bash -c "dotnet xxgk.dll"
directory=/home/zhangfei/IO_Spider/WebAPI/
autorestart=true
stderr_logfile=/var/log/IO_Spider_WebAPI.error.log
stdout_logfile=/var/log/IO_Spider_WebAPI.stdout.log
environment=ASPNETCORE_ENVIRONMENT=Development
user=root
stopsignal=INT

创建supervisor自启动服务

创建服务文件
#vim /lib/systemd/system/supervisor.service

编辑内容

[Unit]
Description=supervisor
[Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf
ExecStop=/usr/bin/supervisorctl shutdown
ExecReload=/usr/bin/supervisorctl reload
KillMode=process
Restart=on-failure
RestartSec=42s
[Install]
WantedBy=multi-user.target

赋权限
#chmod 754 /lib/systemd/system/supervisor.service
设置开机自启动
#systemctl enable supervisor.service
运行服务
#systemctl start supervisor.service

查看进程执行情况

#supervisorctl

进入supervisor提示符之后输入“status”查看,或者

#supervisorctl status

转载于:https://www.cnblogs.com/zhangfeistudio/p/shi-yongsupervisor-shi-xiandotnet-cheng-xu-hou-tai.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值