yum install supervisor
supervisord -c /etc/supervisord.conf
/etc/supervisord.conf檔案中有一行files = supervisord.d/*.ini說明會載入/etc/supervisord.d資料夾中的所有.ini配置檔案,故需要在supervisord.d檔案中建立相關專案的ini檔案,eg:delploy.ini
[program:demo] #demo 為程式的名稱
command=dotnet demo.dll #需要執行的命令
directory=/home/publish #命令執行的目錄
environment=aspnetcore__environment=production #環境變數
user=root #使用者
stopsignal=int
autostart=true #是否自啟動
autorestart=true #是否自動重啟
startsecs=3 #自動重啟時間間隔(s)
stderr_logfile=/var/log/ossoffical.err.log #錯誤日誌檔案
stdout_logfile=/var/log/ossoffical.out.log #輸出日誌檔案
ps:注意使用時需要去掉注釋
/usr/bin/python2 /usr/bin/supervisord -c /etc/supervisord.conf
CentOS守護程序設定
實際專案中需要將某一程序設定開機啟動,且程序異常掛掉後可以自動恢復的功能。同事介紹了乙個方法,如下 1 編輯需要執行的守護程序檔案 root datanode5 kafka 2.9.2 0.8.1.1 vi etc init kafka.conf start on runlevel 12345 re...
守護程序及守護程序輸出
1 建立乙個輸出程式 2 建立乙個守護程序 1 建立乙個輸出程式 守護程序不與終端聯絡,所以,需要另外建立乙個程式用於輸出。也可以直接使用 bin echo example daemon help.cc include int main int argc,char argv else if argc...
守護程序及守護程序輸出
1 建立乙個輸出程式 2 建立乙個守護程序 1 建立乙個輸出程式 守護程序不與終端聯絡,所以,需要另外建立乙個程式用於輸出。也可以直接使用 bin echo example daemon help.cc include int main int argc,char ar else if argc 2...