使用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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM