没有合适的资源?快使用搜索试试~ 我知道了~
设计两个程序,主程序mm.c和初始化程序init.c。 要求主程序每隔十秒钟向/tmp目录中的日志mm.log报告运行状态
资源推荐
资源详情
资源评论
(1)守护线程实现代码
1、守护程序
/*init.c程序:生成守护进程*/
#include <unistd.h>
/*文件预处理,包含标准输入输出库*/
#include <signal.h>
#include <sys/param.h>
#include <sys/types.h>
#include <sys/stat.h>
void init_daemon(void){
pid_t child1,child2;
int i;
child1=fork();
if(child1>0){
/*创建子进程,终止父进程*/
exit(0);
/*这是子进程,后台继续执行*/
}else if(child<0){
perror("创建子进程失败!");
/*fork失败,退出*/
exit(1);
}
setsid();
/*在子进程中创建新会话*/
chdir("/tmp");
/*改变工作目录到"/tmp"*/
umask(0); /*重设文件创建掩码*/
for(i=0;i<NOFILE;++i) /*关闭文件描述符*/
close(i);
return;
1、守护程序
/*init.c程序:生成守护进程*/
#include <unistd.h>
/*文件预处理,包含标准输入输出库*/
#include <signal.h>
#include <sys/param.h>
#include <sys/types.h>
#include <sys/stat.h>
void init_daemon(void){
pid_t child1,child2;
int i;
child1=fork();
if(child1>0){
/*创建子进程,终止父进程*/
exit(0);
/*这是子进程,后台继续执行*/
}else if(child<0){
perror("创建子进程失败!");
/*fork失败,退出*/
exit(1);
}
setsid();
/*在子进程中创建新会话*/
chdir("/tmp");
/*改变工作目录到"/tmp"*/
umask(0); /*重设文件创建掩码*/
for(i=0;i<NOFILE;++i) /*关闭文件描述符*/
close(i);
return;
资源评论
rdfrdfrfer
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功