例子如下
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h> //forkint Daemon(void)
{
pid_t pid;
int i,fd;
pid = fork();
if(pid < 0)
{
printf("fork error\n");
return -1;
}
else if(pid > 0)
exit(0);
setsid();
return 0;
}int main()
{
int ret = Daemon();
if(ret == 0)
{
printf("daemon create\n");
}
while(1)
{
printf("hello world\n");
sleep(5);
}
return ret;
}
gcc -o daemon daemon.c
再通过 ps -aux 查看编译 daemon 运行是否是 ?
[www@dbserver ~]$ ps -aux | grep "daem*"
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
dbus 2060 0.0 0.0 32536 2104 ? Ssl Sep01 0:02 dbus-daemon --system
www 2229 0.0 0.0 3924 192 ? Ss 11:55 0:00 ./daemon