Linux之守護程序

2021-07-25 17:17:57 字數 870 閱讀 9192

想實現的目標是通過守護程序monit監控另外乙個程序videocheck是否執行,如果videocheck關閉,則由守護程序重新啟動videocheck程序

本身使用的系統是ubuntu 14.04

monit的**如下:

#include

#include

#include

#include

#include

#include

#include

#include

#define bufsz 150

void init_daemon()

else

fclose(fp);}}

return;

}videocheck的**如下:

#include

#include

#include

#include

#include

#include

#include

#include

int main()

}return 0;

}通過gcc  -o monit monit.c生成monit程式

通過gcc  -o videocheck videocheck.c生成videocheck程式

在/etc/init.d/rc.local檔案增加./home/yl/desktop/monit

既可以開機啟動守護程式,進而啟動videocheck程式。

關於開機啟動守護程式,看了很多可以通過編寫指令碼的方式,本人編寫指令碼程式monit.sh,具體內容如下,可以通過./monit.sh start啟動monit, 但如果將該指令碼放在/etc/init.d/rc.local裡邊卻無法啟動,以後有時間再研究

Linux之守護程序

守護程序是在作業系統執行起來以後常駐記憶體的程序,這些程序默默的在後台進行這自己的工作,當然我們是發現不了的,在linux系統下我們可以使用命令來檢視 ps axj 引數a表示列出所有使用者的程序,引數x表示列出控制終端的和沒有控制終端,引數j列出與作業控制相關的資訊 tpgid那一行為 1的表示沒...

Linux之 守護程序

linux系統啟動時會啟動很多系統服務程序,比如inetd,這些系統服務程序沒有控制終端,不能直接和使用者互動。其它程序都是在使用者登入或執行程式時建立,在執行結束或使用者登出時終止,但系統服務程序不受使用者登入登出的影響,它們一直在執行著。這種程序有乙個名稱叫守護程序 daemon 下面我們用ps...

Linux之守護程序

daemon程序。通常執行與作業系統後台,脫離控制終端。一般不與使用者直接互動。週期性的等待某個事件發生或週期性執行某一動作。不受使用者登入登出影響。通常採用以d結尾的命名方式。1.fork子程序,讓父程序終止。2.子程序呼叫 setsid 建立新會話 3.通常根據需要,改變工作目錄位置 chdir...