說明:該指令碼用於檢測後台守護程序是否死掉,如果死掉,則重新啟動相應的服務。
假設程式所儲存到的檔名為: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...