如何創(chuàng)建守護(hù)進(jìn)程

一 編寫守護(hù)進(jìn)程的步驟

1. 創(chuàng)建子進(jìn)程,父進(jìn)程退出

2. 在子進(jìn)程中創(chuàng)建新會(huì)話

3. 改變當(dāng)前目錄為根目錄

4. 重設(shè)文件權(quán)限掩碼

5. 關(guān)閉文件描述符


1 創(chuàng)建守護(hù)進(jìn)程的流程圖

二 守護(hù)進(jìn)程完整實(shí)例

? ? 該實(shí)例首先建立一個(gè)守護(hù)進(jìn)程,然后讓該守護(hù)進(jìn)程每隔10s在/tmp/dameon.log中寫入一句話。

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

#include<fcntl.h>

#include<sys/types.h>

#include<unistd.h>

#include<sys/wait.h>

#define MAXFILE? 65535

int main()

{

pid_t pc;

int i,fd,len;

char *buf="this is a Demeon \n";

len=strlen(buf);

pc=fork();

if(pc<0)

{

printf("error fork \n");

exit(1);

}

else if(pc>0)

exit(0);

setsid();

chdir("/");

umask(0);

for(i=0;i

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容