编写守护进程
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,1)创建子进程,父进程退出2)在子进程中创建新会话setsid()函数,用于创建一个新会话,并担任会话组的组长。调用setsid()函数有三个作用:让进程摆脱原会话的控制让进程摆脱原进程组的控制让进程
千家信息网最后更新 2026年11月01日编写守护进程
1)创建子进程,父进程退出
2)在子进程中创建新会话
setsid()函数,用于创建一个新会话,并担任会话组的组长。调用setsid()函数有三个作用:
让进程摆脱原会话的控制
让进程摆脱原进程组的控制
让进程摆脱原控制终端的控制
3) 用chdir()函数改变工作目录
4)用umask()设置文件权限掩码
5) 关闭文件描述符
#include
#include #include #include #include #include int main(int argc, const char *argv[]){ pid_t pid; int i,fd; char *buf = "This is a Daemon log\n"; pid = fork(); if(pid < 0) { perror("fail to fork\n"); exit(0); } if(pid > 0) //父进程退出 第一步 { exit(0); } setsid(); //第二步 chdir("/tmp"); //第三步 umask(0); //第四步 for(i = 0;i < getdtablesize();i++) //第五步 循环删除文件描述符 { close(i); } while(1) { if((fd = open("daemon.log",O_CREAT|O_RDWR|O_APPEND,0667))<0) { perror("fail to open"); exit(1); } write(fd,buf,strlen(buf)); close(fd); sleep(2); } return 0;}
进程
控制
函数
文件
三个
作用
权限
目录
组长
终端
建子
新会
中创
工作
循环
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技海报
互联网巨头科技公司
互联网科技战争
平安科技 互联网
青岛互联网科技公司
为想互联网科技
广西互联网科技公司
深圳艾佳互联网科技
联恩商钥互联网科技有限公司
互联网企业和科技型企业
厦门比较好的科技互联网公司
杭州壁岐互联网科技有限公司
互联网科技扶贫时间
用友工业互联网科技发展
华中科技大学互联网的牛人
美国互联网科技公司
互联网风格科技公司名称
广西科技产业互联网是什么
数字互联网科技有限公司
互联网科技大佬云集
中关村互联网科技集团
互联网科技深圳
互联网扶贫科技
赶超互联网科技 微信多开
广州百诚互联网科技有限公司官网
互联网科技资金流入
福建互联网展示科技馆设计
云鲸互联网络科技有限公司
互联网时代科技型公司的机会
青岛易易互联网科技