linux下為.net core應用創建守護進程


1.Supervisor 安裝

yum install python-setuptools
easy_install supervisor

2.配置 Supervisor

mkdir /etc/supervisor
echo_supervisord_conf > /etc/supervisor/supervisord.conf

指定配置文件

supervisord -c /etc/supervisor/supervisord.conf
vi /etc/supervisor/supervisord.conf

在最后增加

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

3..net core 程序配置

安裝完成之后,在 /ect/supervisor/conf.d/ 目錄下新建一個配置文件common.conf
打開common.conf ,寫入如下命令:

[program:common]
command=dotnet iss.ipsa.common.host.dll #要執行的命令
directory=/usr/service #命令執行的目錄
environment=ASPNETCORE__ENVIRONMENT=Production #環境變量
user=root #進程執行的用戶身份
stopsignal=INT
autostart=true #是否自動啟動
autorestart=true #是否自動重啟
startsecs=1 #自動重啟間隔
stderr_logfile=/var/log/common.err.log #標准錯誤日志
stdout_logfile=/var/log/common.out.log #標准輸出日志

配置好以后 (:wq保存退出),需要重新加載一下配置

sudo supervisorctl shutdown
sudo supervisord -c /etc/supervisor/supervisord.conf

或者你可以直接重啟 Supervisor:

sudo service supervisor stop
sudo service supervisor start


如果啟動的時候報錯,可以打開位於/etc/log/supervisor/supervisord.log文件來查看具體的日志。

其中dotnet 命令輸出的日志文件分別為位於

/var/log/common.err.log
/var/log/common.out.log

在這些文件里面你可以查看程序中的異常信息或者是運行信息。

ps:

Supervisor 常用命令

supervisorctl shutdown #關閉所有任務
supervisorctl stop|start program_name #啟動任務
supervisorctl status #查看所有任務狀態
ps -ef | grep common #查看進程信息


免責聲明!

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



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