ASP.NET Core應用程式發布linux在shell中運行是正常的,可一但shell關閉網站也就關閉了,所以要配置守護行程, 用的是Supervisor,本文主要記錄配置的程序和程序遇到的問題
環境
Centos 7 x64位 騰訊云
已安裝.Net core 2.1.301
安裝Supervisor
yum install supervisor
配置Supervisor
在etc下創建目錄,并賦權限
echo_supervisord_conf > /etc/supervisor/supervisord.conf
修改組態檔
vim /etc/supervisor/supervisord.conf
在檔案末尾添加,注意首尾需無空格,需頂格
[include] files=/etc/supervisor/conf.d/*.conf
在目錄"/etc/supervisor"下創建dotnet core 行程組態檔存放目錄"conf.d"
mkdir -m 700 /etc/supervisor/conf.d
創建行程組態檔
"itsvse"可以為dotnet core 入口dll檔案名字,也可以隨便起,插入內容,注意首尾需無空格,需頂格:
vim /etc/supervisor/conf.d/itsvse.conf
[program:MyDotNetName] ;顯示名稱 command=/bin/bash -c "dotnet test.dll" ;運行命令,啟動dotnet行程 directory=/root/app2/ --MyDotNetName目錄 stderr_logfile=/var/log/MyDotNetName.error.log ;錯誤日志檔案 stdout_logfile=/var/log/MyDotNetName.stdout.log ;日志檔案 environment=ASPNETCORE_ENVIRONMENT=Production ;行程環境變數 user=root ;行程執行用戶 autostart=true ;自動啟動 autorestart=true ;是否自動重啟 startsecs=3 ;自動重啟間隔時間
創建supervisor 自啟動服務
vim /etc/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
使配置生效
systemctl daemon-reload
設定服務開機啟動,即設定enable
systemctl enable supervisor.service
啟動服務
systemctl start supervisor.service
驗證dotnet行程是否啟動
使用命令"ps -ef | grep dotnet"查看dotnet 是否運行
[root@VM_0_9_centos system]# ps -ef | grep dotnet
root 14924 14922 3 13:34 ? 00:00:01 dotnet test.dll
root 14981 14326 0 13:35 pts/6 00:00:00 grep --color=auto dotnet
supervisor遠程管理
使用命令"vim /etc/supervisor/supervisord.conf"修改組態檔,如下設定
;[inet_http_server] ; inet (TCP) server disabled by default ;port=127.0.0.1:9001 ; (ip_address:port specifier, *:port for all iface) ;username=user ; (default is no username (open server)) ;password=123 ; (default is no password (open server)) ;以下內容開啟http服務 [inet_http_server] port=*:9001 ;ip 加埠 username=admin ;登陸賬號,可以不設 password=123456 ;登陸賬戶,可以不設
重啟Supervisor
systemctl restart supervisor.service
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/209229.html
標籤:其他
