|
|
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
void main(void)
{
pid_t pid;
printf("hello\n");
pid=fork();
if(pid>0)
{
printf("DAEMON ON DUTY!\n");
exit(0);
}
else if(pid<0)
{
printf("Can't fork!\n");
exit(-1);
}
for(;; )
{
printf("I am the daemon!\n");
sleep(3);
}
}
运行后很明显知道该程序长驻内存,但TOP看不到此程序PID,用系统监视器能看到,谁能告诉我什么原因吗 |
|