Daemon函式的用法

2021-07-31 22:20:11 字數 1064 閱讀 4499

說明:

讓乙個程式後台執行。

原型:

[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 函式主要用於希望脫離控制台,以守護程序...