【linux】守护进程

来源:互联网 发布:推荐网络教育的理由 编辑:程序博客网 时间:2024/06/05 10:48

应用实例:SSH、Telnet、FTP等系统服务

#include <stdio.h>#include <stdlib.h>#include <fcntl.h>int daemon(void){pid_t a;if ((a = fork())<0) {perror("fork!\n");exit(1);}if (a > 0) {exit(0);}setsid();//创建新回话,独立子进程if (chdir("/") < 0) {perror("chdir\n");exit(1);}umask(0);close(0);close(1);close(2);return 0;}int main(void){daemon();while(1) {FILE *fp = fopen("/root/work/test/daemon.log", "a+");fputs("daemon is running.\n", fp);fclose(fp);sleep(10);}}


0 0
原创粉丝点击