摘要: 守护进程是在后台运行不受终端控制的进程(如输入、输出等),一般的网络服务都是以守护进程的方式运行。守护进程脱离终端的主要原因有两点:(1)用来启动守护进程的终端在启动守护进程之后,需要执行其他任务。(2)(如其他用户登录该终端后,以前的守护进程的错误信息不应出现)由终端上的一些键所产生的信号(如中断信号),不应对以前从该终端上启动的任何守护进程造成影响。要注意守护进程与后台运行程序(即加&启动的程序)的区别。创建守护进程的过程:1. 调用fork创建子进程。父进程终止,让子进程在后台继续执行。2. 子进程调用setsid产生新会话期并失去控制终端调用setsid()使子进程进程成为新会话组.. 阅读全文
posted @ 2012-12-20 16:12 Rabbit_Dale 阅读(1825) 评论(0) 推荐(0) 编辑
摘要: 守护进程也称为精灵进程是一种生存期较长的一种进程。它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。他们常常在系统引导装入时启动,在系统关闭时终止。unix系统有很多守护进程,大多数服务器都是用守护进程实现的,例如inetd守护进程。1、守护进程的特征用ps命令察看一些常用的系统守护进程,看一下他们和几个概念:进程组、控制终端和会话有什么联系。执行: ps–axj ,结果如下所示:从结果可以看出守护进程没有控制终端,其终端名设置为?,终端前台进程组ID设置为-1,init进程ID为1。系统进程依赖于操作系统实现,父进程ID为0的各进程通常是内核进程,它们作为系统自举的一部.. 阅读全文
posted @ 2012-12-20 10:01 Rabbit_Dale 阅读(2453) 评论(0) 推荐(0) 编辑