守護程序daemon

2021-10-05 03:11:47 字數 564 閱讀 6466

#include

int daemon(int nochdir, int noclose);

如果nochdir為零,daemon()將程序的當前工作目錄更改為根目錄(「/」); 否則,當前工作目錄保持不變。

如果noclose為零,daemon()將標準輸入,標準輸出和標準錯誤重定向到/dev/null; 否則,不會對這些檔案描述符進行更改。(引數為0時有效)

返回值:

deamon()呼叫了fork(),如果fork成功,那麼父程序就呼叫_exit()退出,因此只能通過子程序看到進一步的錯誤。如果成功函式返回0,否則返回-1並設定errno。

使用示例: 乙個簡單的測試用例,隔60s 列印一條提示資訊

#include #include #include int main(void)

return 0;

}

那麼這也就是乙個模板:

#include #include #include int main(void)

daemon守護程序

daemon守護程序 守護程序是乙個後台程序,不能夠控制終端,所以任何輸出,無論是向標準出錯裝置stderr還是向標準輸出裝置stdout的輸出都需做特別處理。守護程序一般在系統啟動時啟動,它的父程序是init程序。建立守護程序 1在父程序執行fork然後讓父程序退出。2在子程序中使用setsid呼...

守護程序 daemon

守護程序常常在系統引導裝入時啟動,在系統關閉時終止。一般說daemon程式在後台執行,是因為它沒有控制終端,無法和前台的使用者互動。daemon程式一般都作為服務程式使用,等待客戶端程式與它通訊。我們也把執行的daemon程式稱作守護程序。乙個守護程序的父程序是init程序,因為它真正的父程序在fo...

守護程序(Daemon)

守護程序 daemon 一般是為了保護我們的程式 服務的正常執行,當程式被關閉 異常退出等時再次啟動程式 恢復服務。例如 http 服務的守護程序叫 httpd,mysql 服務的守護程序叫 mysqld。或者有時候我們需要讓我們的程式 服務能不中斷地執行,在關閉終端後也能在後台默默執行,除了可以這...