多程序 守護程序例子

2022-08-31 21:21:13 字數 881 閱讀 7485

要求,建立守護程序,每隔兩秒向檔案daemon.txt中寫入當前時間

1 #include"

my.h

"2 #include3 #include4 #include

5 #include6 #include7

8int

main();

14time_t t;

1516 pid=fork();

17if(pid<0)22

else

if(pid>0

)28 printf("

#######################");

29setsid();

30 chdir("

/tmp");

31 umask(0

);32

for(i=0;i)

36while(1)43

44 time(&t);

45 sprintf(buf,"

time=%s

",ctime(&t));

46write(fd,buf,strlen(buf));

47close(fd);

48 sleep(3

);49

}50 exit(0

);51 }

錯誤分析:

(1)缺少標頭檔案sys/wait.h  導致umask()報錯;

(2)建立daemon.txt是路徑預設,本來以為是在和daemon.c乙個資料夾錯誤,是在第三部chdir()建立的工作目錄/tmp下。

(3)printf("############"), 不會顯示的原因,已經脫離當前中斷所以不會顯示

gdb多執行緒 多程序(守護程序)除錯

一 除錯多程序 1 follow fork mode set follow fork mode parent child parent fork之後繼續除錯父程序,子程序不受影響。child fork之後除錯子程序,父程序不受影響。在使用如下方法設定完要除錯的程式後 gdb命令列的 args 引數 ...

Gevent使用多程序例子

class geventserver gevent wsgi伺服器定義,可利用多程序 def init self,handler,host,port self.handler handler self.host host self.port port def start self from mult...

多程序 多程序queue

多程序 import multiprocessing import threading import time defthread run print threading.get ident defrun name time.sleep 2 print hello name t threading....