#include
#include
#include
#include
#include
#include
#include
#include
intmain()
else
if(pid>0)
//2.在子程序中建立新會話
setsid()
;//3.改變當前目錄為根目錄
chdir
("/");
//4.重設檔案許可權掩碼
umask(0
);//5.關閉檔案描述符
for(i =
0; i <
getdtablesize()
;i++
)//getdtablesize 獲取檔案描述符的大小
//6.守護程序要辦的事情
while(1
)write
(fd,buf,
strlen
(buf)+1
);close
(fd)
;sleep(10
);}return0;
}
linux下的守護程序
守護程序特點 1 生存期長,在系統自舉的時候啟動,僅在系統關閉時終止。2 沒有控制終端,所以說他們是在後台執行的。關於編寫守護程序程式時要遵守的一些基本規則 1 呼叫umask將檔案模式建立遮蔽字設定為0。防止由繼承得來的檔案模式建立遮蔽字可能會拒絕設定某些許可權 2 呼叫fork 然後使得父程序退...
linux下的守護程序
linux下的常駐程序的作用不可忽略,但這裡面的問題也不能忽略,怎麼啟動程序,怎麼結束程序,怎麼在程序掛掉之後重啟程序都要設計的合理。下面看乙個shell控制的php常駐程序的例子。不廢話,直接撈乾貨,上 通過 來講解更容易理解 複製 如下 bin sh filename test.sh 絕對定位該...
精靈 守護 程序及其實現
精靈程序 也稱守護程序,是執行在後台的一種特殊程序。它獨 立於控制終端並且周期性地執行某種任務或等待處理某些發生的事件。它不屬於任何乙個會話,它自成會話,自成程序組。一般而言,後台程序永遠不能退出。所有的精靈程序的父程序都是1,即所有的精靈程序都是孤兒程序。精靈程序一般以d結尾。用ps axj 來檢...