守护进程设置
来源:互联网 发布:网络语因吹丝挺啥意思 编辑:程序博客网 时间:2024/05/16 18:50
守护进程设置:
int daemonize(int nochdir, int noclose){ int fd; //首先fork一次 switch (fork()) { case -1://fork失败,程序结束 return (-1); case 0://子进程执行下面的流程 break; default://父进程安全退出 _exit(EXIT_SUCCESS); } //setsid调用成功之后,返回新的会话的ID,调用setsid函数的进程成为新的会话的领头进程,并与其父进程的会话组和进程组脱离 if (setsid() == -1) return (-1); if (nochdir == 0) { //进程的当前目录切换到根目录下,根目录是一直存在的,其他的目录就不保证 if(chdir("/") != 0) { perror("chdir"); return (-1); } } if (noclose == 0 && (fd = open("/dev/null", O_RDWR, 0)) != -1) { if(dup2(fd, STDIN_FILENO) < 0) {//将标准输入重定向到/dev/null下 perror("dup2 stdin"); return (-1); } if(dup2(fd, STDOUT_FILENO) < 0) {//将标准输出重定向到/dev/null下 perror("dup2 stdout"); return (-1); } if(dup2(fd, STDERR_FILENO) < 0) {//将标准错误重定向到/dev/null下 perror("dup2 stderr"); return (-1); } if (fd > STDERR_FILENO) { if(close(fd) < 0) {//大于2的描述符都可以关闭 perror("close"); return (-1); } } } return (0);}
0 0
- 守护进程设置
- 如何设置精灵|守护进程
- shell脚本设置守护进程
- Redis 进程设置成守护进程
- Android设置守护进程的安全上下文
- linux 设置开机启动守护进程
- 守护进程守护自身
- 守护线程、守护进程
- 守护进程
- 守护进程
- 守护进程
- 守护进程
- 进程守护
- 守护进程
- 守护进程
- 守护进程
- 守护进程
- 守护进程
- 怎么停止LogCat的自动滚动
- java合成两张图片并在图片上写字
- prime
- HDU dp46
- 二叉查找树(BST),平衡二叉查找树(AVL),红黑树(RBT),B~/B+树(B-tree)的比较
- 守护进程设置
- PL/SQL --> 游标
- 学习myBatis
- io端口与io内存详解
- 运行时设置,每个action 比例
- 在Ubuntu上部署L2TP服务
- velocity foreach用法
- C# 导出Excel的示例
- 冒泡排序、插入排序、选择排序、希尔排序、堆排序、归并排序等常用排序算法的比较