用管道寫守護程序,我寫了兩個函式,乙個讀函式,乙個寫函式,讀函式裡判斷寫的函式是否向管道裡寫了東西,如果寫了,直接讀取顯示,如果沒寫,就會讓其再次執行,然後顯示,我寫的比較簡單,主要是方便理解,實際應用的程式絕對不會像我這樣。
下面是我的write函式
#include#include#include#include#include#include#include#define fifo_server "/root/myfifo"
main(int argc,char **argv)
*/strcpy(w_buf,argv[1]);
if(nwrite = write(fd,w_buf,100) == 1)
else
}}
read函式
#include#include#include#include#include#include#include#define fifo "/root/myfifo"
main(int argc,char** argv)
while(1)
printf("read %s from fifo\n",buf_r);
sleep(1);
}pause();
unlink(fifo);
}
非常的完美!
用shell寫守護程序
設想 用乙個shell檢視乙個後台執行的php程式是否非正常退出 如果退出,利用守護程序自動restart.類似mysql的safe mysqld 共3個程式 shstart.sh 負責啟動 sh.sh 守護程序主程式 shstop.sh 安全退出守護程序和php程式主體 shstart.sh us...
用shell寫守護程序指令碼
乙個udhcpd與udhcpc的守護,目前只會用shell模仿編寫,還有什麼方法可以做守護呢?bin sh 程序名字可修改 pro name udhcpc wlan ra0 while true do 用ps獲取 pro name程序數量 num ps aux grep grep v grep wc...
linux守護程序寫法 守護程序怎麼寫,以及作用
linux守護程序 編寫規則 1.建立子程序,父程序退出 2.在子程序中建立新會話 setsid函式就是用於建立乙個新的會話,並擔任該會話組的組長,呼叫setsid有下面3個作用。讓程序擺脫原會話的控制 讓程序擺脫原程序組的控制 讓程序擺脫原控制終端的控制 3.改變當前目錄為根目錄 4.重設檔案許可...