說明:
讓乙個程式後台執行。
原型:
[c-sharp]view plain
copy
#include
intdaemon(
intnochdir,
intnoclose);
引數:當 nochdir
為零時,當前目錄變為根目錄,否則不變;
當 noclose
為零時,標準輸入、標準輸出和錯誤輸出重導向為
/dev/null
,也就是不輸出任何信
息,否則照樣輸出。
返回值:
deamon()
呼叫了fork()
,如果fork
成功,那麼父程序就呼叫
_exit(2)
退出,所以看到的錯誤資訊
全部是子程序產生的。如果成功函式返回
0,否則返回
-1並設定
errno
。示例:
[c-sharp]view plain
copy
#include
#include
#include
#include
#include
intmain(
intargc,
char
*argv)
sleep(10);
if(getcwd(strcurpath, path_max) == null)
printf("%s/n"
, strcurpath);
return
0;
}
假如執行成功,父程序在
daemon
函式執行完畢後自殺,以後的休眠和列印全部是子程序來執行。
可以修改
daemon
函式的引數來檢視效果。
可以去掉
daemon
一句,用
./a.out&
來驗證效果。
**:
Daemon函式的用法
daemon 函式的用法 說明 讓乙個程式後台執行。原型 c sharp view plain copy include intdaemon intnochdir,intnoclose 引數 當 nochdir 為零時,當前目錄變為根目錄,否則不變 當 noclose 為零時,標準輸入 標準輸出和錯...
daemon 函式守護程序函式介紹
標頭檔案與函式原型 include int daemon int nochdir,int noclose 建立守護程序前提條件 將程序的工作目錄修改為 根目錄。daemon的引數nochdir為0時,即可將工作目錄修改為根目錄 將標準輸入,輸出和錯誤輸出重定向到 dev null daemon的引數...
daemon函式的原理及使用詳解
在linux系統下建立守護程序的原理及步驟在文章 鏈結如下 中介紹過。其實,linux提供了daemon函式用於建立守護程序,實現原理與上文中介紹的是一樣的。include int daemon int nochdir,int noclose 1 daemon 函式主要用於希望脫離控制台,以守護程序...