int daemon(int nochdir, int noclose);
引數:當 nochdir為零時,當前目錄變為根目錄,否則不變;
當 noclose為零時,標準輸入、標準輸出和錯誤輸出重導向為/dev/null,也就是不輸出任何信 息,否則照樣輸出。
返回值:
deamon()呼叫了fork(),如果fork成功,那麼父程序就呼叫_exit(2)退出,所以看到的錯誤資訊 全部是子程序產生的。如果成功函式返回0,否則返回-1並設定errno。
標頭檔案請man daemon想更清楚了解 請檢視apue daemon介紹
#define debug
int main(void)
實現守護程序
目錄守護程序 也稱為精靈程序,守護程序是乙個在後台執行並且不受任何終端控制的程序。unix作業系統有很多典型的守護程序 其數目根據需要或20 50不等 它們在後台執行,執行不同的管理任務。使用者使守護程序獨立於所有終端是因為,在守護程序從乙個終端啟動的情況下,這同乙個終端可能被其他的使用者使用。ps...
守護程序的最簡單實現方法
include include include void createdaemon void else if pid 0 exit 0 父程序退出 setsid 建立新的會話組 if chdir 0 改變程序工作目錄 close 0 if open dev null o rdwr 0 0號檔案描述符...
linux守護程序實現
守護 daemon 程序即在後台執行的程序,網上有很多介紹守護程序的文章,這裡不再贅述,直接上 static void daemon prep int stderr log just in case.open dev null o rdwr dup 0 dup 0 static int daemon...