檢測後台服務是否死掉,如果死掉,則重啟服務的指令碼

2021-05-21 21:15:49 字數 643 閱讀 1788

說明:該指令碼用於檢測後台守護程序是否死掉,如果死掉,則重新啟動相應的服務。

假設程式所儲存到的檔名為:monitor.sh。

# !/bin/bash

# 程式啟動方式為:bash monitor.sh &

bin=/home/developer/netopt/bin       #設定可執行程式的路徑。

cd $bin

while true; do                                     # 這裡in列表列出所有的可執行程式的名字。

for programname in programname1 programname2 programname3

do   

sn=`pgrep $programname`      # 由程序名得到程序號。

if [ -z $ ]                              # 如果返回值為空,說明該程序沒有處於執行狀態。

then

`$programname`                  # 啟動程式

fidone;

sleep 30;                                       # 設定重新檢測的時間間隔。

done;

後台服務小點

很多東西本來就存在,只是自己不懂,記錄在此,以便日後複習唄。今天碰到乙個問題就是專案中的靜態頁面是分開的,比如當面部落格頁面,它的頭是單獨的乙個html檔案,而下來的內容又是另外乙個,從專案本身以及在布置到伺服器上都沒有發現拼裝過程,於是好奇之,這是為啥呢,原來nginx早已具有這樣的功能,就是ss...

Linux 後台服務

方法一 fork方式 1.fork乙個子程序,父程序退出,子程序成為孤兒程序,被init程序接管 2.呼叫setsid建立新的程序會話 3.將當前工作目錄切換到根目錄 4.將標準輸入,輸出,出錯重定向到 dev null linux後台程序,fork方式 include include includ...

Mac 後台服務

mac 的後台服務通過launchctl工具實現 也可以使用linux下的crontab 但官方建議使用launchctl。使用launchctl非常簡單,根據需要編寫plist指令碼即可。plist指令碼存放路徑為 library launchdaemons或 library launchagen...