守护进程实例 守护进程实例包括两部分:主程序test.c和初始化程序init.c。 主程序每隔一分钟向/tmp目录中的日志test.log报告运行状态。 初始化程序中的init_daemon函数负责生成守护进程。读者可以利用init_daemon函数生成自己的守护进程。 1. init.c清单 #include #include #include #include #include void init_daemon(void) { int pid; int i; if(pid=fork()) exit(0); //是父进...
by sljzj - Linux文档专区 - 2009-10-21 00:28:15 阅读(759) 回复(0)
所谓守护进程即为(这是个人理解哈)脱离父进程,脱离shell控制的,寄存于系统进程(init进程)的一种进程(从专业的文档上摘录下来的为这个说的:守护进程是生存期长的一种进程。它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。他们常常在系统引 导装入时启动,在系统关闭时终止。unix系统有很多守护进程,大多数服务器都是用守护进程实现的。比如,网络服务inetd、Web服务http等。同 时,守护进程完成...
大家帮我看看这段代码,想写一个守护进程,为什么ps之后产生了两个进程?
1 4751 4750 4750 ? -1 S 500 0:00 ./a.out
1 4752 4749 4139 pts/0 4753 S 500 0:00 ./a.out
#include
linux守护进程原理及实现很多资料都有讲述,在此不做赘述,仅粘贴一程序轮廓,省得到时候翻书。 #include #include #include #include int main(int argc, char **argv) { int ret = 0; char pout[32]; pid_t pid, sid; FILE *pfile=NULL; pid = fork(); if ( pid 0 ) { exit(EXIT_SUCCESS); } if ( (sid = setsid()) < 0 ) { exit(EXIT_FAILURE); } if ( chdir("/") < 0 ) { ...
.守护进程是执行特定功能或执行系统相关任务的后台进程,在系统引导时自动启动,并只要系统不停机它们就会连续运行 .init是系统引导后第一个启动的进程, 它是最重要的守护进程 .cron守护进程(RedHat上叫crond) 负责在预定时间运行命令 .inetd(SuSE和Debian和Ubuntu上)管理守护进程, 它用来管理其他守护进程 有工作要inetd的客户守护进程去做时,inetd就启动它,任务完成后, inetd负责终止它们 它只和通过网络提供服务的守护进程...
.守护进程是执行特定功能或执行系统相关任务的后台进程,在系统引导时自动启动,并只要系统不停机它们就会连续运行 .init是系统引导后第一个启动的进程, 它是最重要的守护进程 .cron守护进程(RedHat上叫crond) 负责在预定时间运行命令 .inetd(SuSE和Debian和Ubuntu上)管理守护进程, 它用来管理其他守护进程 有工作要inetd的客户守护进程去做时,inetd就启动它,任务完成后, inetd负责终止它们 它只和通过网络提供服务的守护进程...
6.5.1 基本概念 守护进程就是在后台执行, 没有控制终端或登录 Shell 的进程 6.5.2 实现方法 关闭文件描述符: for (i=0; i =============================================================================== * 使用 setsid 设置为新会话的领头进程 * 因为 setsid 要求调用进程不是会话的领头进程时才有效. * 因此, 首先可用 fork 派生, 并结束父进程. * 之后调用 setsid, 子进程成为新会话的领头进程, 从而与...
fedora 8的环境下把数据库从oracle 10版本换成了oracle 9i的版本,软件什么都不变。现在直接手动运行软件,可以正常工作,但是通过守护进程启动软件,软件会死掉工作不了。。以前用oracle 10 版本的时候同样的守护进程和软件也是工作正常的,也不懂用守护进程来启动程序,和直接手动启动程序,差异在哪里?请大家帮帮忙