如何编写精灵进程
1、首先调用fork,然后使父进程exit.2、调用setsid以创建一个新的会话。3、调用chdir将工作目录改为根目录。4、将文件方式创建屏蔽字设为0.(umask(0);)5、关闭不需要的文件描述字。例子:
#include <syslog.h> #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> int main() { pid_t pid; if((pid = fork()) == 0) { setsid(); chdir("/"); umask(0); close(0); close(1); close(2); while(1) { sleep(1); syslog(LOG_USER, "hello world!\n"); } } return 0; }