守护进程
来源:互联网 发布:网络美女排行榜2013 编辑:程序博客网 时间:2024/05/01 19:50
LINUX系统中的进程类型:
1.交互进程,该类进程是由Shell控制和运行的,交互进程既可以在前台运行,也可以在后台运行。
2.批处理进程:该类进程不属于某个终端,它被提交到一个队列中以便顺序执行。
3.守护进程:该类进程在后台运行,它一般在Linux启动时开始执行,系统关闭时结束。
进程结构体为task_struct
创建守护进程步骤:
1.创建子进程,父进程退出。
2.在子进程中创建新会话。
3.改变当前目录为根目录。
4.重设文件权限掩码。
5.关闭文件描述符。
#include <unistd.h>
#include <stdlib.h>
int main(){
//1.创建子进程,父进程退出。
pid_t pid=fork();
if(pid<0){
perror("fork()");
}
if(pid>0){
exit(-1);
}
//2.在子进程中创建新会话。
pid_t sid=setsid();
if(sid<1){
perror("setsid()");
}
//3.改变当前目录为根目录。
if(chdir("/")<0){
perror("chdir()");
}
//4.重设文件权限掩码。
umask(0);
//5.关闭文件描述符。
int i=0;
for(i=0;i<getdtablesize();i++){
close(i);
}
while(1)
/* do nothing */;
return 0;
}
- 守护进程守护自身
- 守护线程、守护进程
- 守护进程
- 守护进程
- 守护进程
- 守护进程
- 进程守护
- 守护进程
- 守护进程
- 守护进程
- 守护进程
- 守护进程
- 守护进程
- 守护进程
- 守护进程
- 守护进程
- 守护进程
- 守护进程
- 基本的2D图形变换&变换矩阵推导
- Oracle数据库查询允许的最大连接数、当前的连接数、哪些用户正在使用数据库
- Joomla文章中插入模塊實現方法
- 设备驱动程序共性
- Ubuntu下编译ffmpeg和x264解编码器
- 守护进程
- 梯度下降算法
- JS正则表达式知识大全
- x86-64体系下一个奇怪问题的定位
- linux设备模型 —— sysfs
- Windows 8/8.1下无法安装.Net Framework 3.5 的问题(自备ISO镜像)
- ARM7定时器模块简介及实现(C语言)
- 9条经典的编程语录
- 按照马士兵老师的视频讲解配置struts2之后写HelloStruts总是出现404错误