Daemon 进程
来源:互联网 发布:云计算管理平台容器 编辑:程序博客网 时间:2024/05/07 19:47
最近工作需要写一个Daemon 进程,特总结相关技术。
Deamon进程特点: (来自AUPE)
1〉 与tty(用户终端)分离。
2〉 关闭不需要的文件句柄。(STDIN/STDOUT/STDERR)
这些特点的主要目的是为了稳定和安全。通常用户终端会因用户操作产生大量的Signal,这些信号的默认行为有可能会导致Daemon 进程异常退出。
下面一步步解释Daemon的创建。
int daemonize() //daemon init
{
// di
pid = fork();
if (pid < 0) {
/* fork() Fail */
error_syslog("Fork nd proxy Failed");
exit(EXIT_FAILURE);
}
if (pid > 0) {
/* fork() Success */
exit(EXIT_SUCCESS);
debug_syslog("fork success");
}
if ((sid = setsid()) < 0) {
error_syslog("setsid Failed!");
exit(EXIT_FAILURE);
}
/* 改变根目录 (为了系统安全) */
if(chdir("/") < 0) {
error_syslog("chdir Failed");
exit(EXIT_FAILURE);
}
/* change default file permission */
umask(0);
/* close file handle */
close(STDIN_FILENO);
close(STDOUT_FILENO);
close(STDERR_FILENO);
return EXIT_SUCCESS;
}
- Daemon 进程
- daemon进程
- [linux] 创建daemon进程
- linux中Daemon进程
- 守护进程(Daemon)
- linux 守护进程 daemon
- 守护进程daemon
- python daemon 守护进程
- daemon进程实例分析
- linux 守护进程 daemon
- daemon进程的简介
- 守护进程(Daemon)
- 写守护进程daemon
- 守护进程(Daemon)
- daemon 守护进程
- 守护进程(daemon)
- 守护进程(Daemon)
- Daemon进程示例
- SVN报错:svn: Can't connect to host 'host': Connection refused
- 实现单页面导航效果的jQuery插件 - SMINT
- java和 javaw 以及 javaws的区别
- jsp页面js
- Android 数据库存取图片
- Daemon 进程
- java中判断Object对象类型
- 论语名句
- 如何在.NET MVC中使用jQuery并返回JSON数据
- 中篇美国人经营之道 二谈判前摸清对方底细
- hibernate 表命名策略
- 文件的复制
- android 调用系统铃声方法
- 性能测试必备知识-io系列