标签:
void setdaemon() { pid_t pid, sid; pid = fork(); if (pid < 0) { printf("fork failed\n"); exit(EXIT_FAILURE); } if(pid > 0) { exit(EXIT_SUCCESS);//in the parent } if((sid = setsid()) < 0) { printf("setsid failed\n"); exit(EXIT_FAILURE); } if((chdir("/")) < 0) { printf("chdir failed\n"); exit(EXIT_FAILURE); } umask(0); //close(STDIN_FILENO);//if close stdin,then daemon_console failed close(STDOUT_FILENO); close(STDERR_FILENO); }
名称 |
含义 |
LOG_CONS |
如果系统日志服务器不能用,写入控制台 |
LOG_NDELAY |
立即打开连接,正常情况下,直到发送第一条消息才打开连接 |
LOG_PERROR |
打印输出到stderr |
LOG_PID |
每条消息中包含进程 PID |
名称 |
含义 |
LOG_AUTHPRIV |
安全授权消息 |
LOG_CRON |
时钟守护进程:cron和at |
LOG_DAEMON |
其他系统守护进程 |
LOG_KERN |
内核消息 |
LOG_LPR |
打印机子系统 |
LOG_MAIL |
邮件子系统 |
LOG_USER |
默认 |
名称 |
含义 |
LOG_EMERG |
系统不能使用 |
LOG_ALERT |
立即采取措施 |
LOG_CRIT |
紧急事件 |
LOG_ERR |
出错条件 |
LOG_WARNING |
警告条件 |
LOG_NOTICE |
正常但重大事件 |
LOG_INFO |
信息消息 |
LOG_DEBUG |
调试信息 |
yslog(LOG_INFO, "my daemin is OK");
标签:
原文地址:http://www.cnblogs.com/shichuan/p/4496188.html