7.3以守护进程方式运行 calm2012 2019-04-08 星期一 linux / Linux高性能服务器编程 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849#include <unistd.h>#include <stdio.h>#include <stdlib.h>#include <sys/stat.h>#include <fcntl.h>bool daemonize(){ pid_t pid = fork(); if (pid < 0) { return false; } else if (pid > 0) { exit(0); } umask(0); pid_t sid = setsid(); if (sid < 0) { return false; } if ((chdir("/")) < 0) { /* Log the failure */ return false; } close(STDIN_FILENO); close(STDOUT_FILENO); close(STDERR_FILENO); open("/dev/null", O_RDONLY); open("/dev/null", O_RDWR); open("/dev/null", O_RDWR); return true;}int main(){ daemonize(); // 等同于api daemon getchar(); return 0;} 2019-04-08 星期一 linux Linux高性能服务器编程 上一页 9.1select同时接收普通数据和带外数据 linux Linux高性能服务器编程 下一页 7.2进程切换用户 linux Linux高性能服务器编程