守护进程的作用

Linux
在启动时需要启动很多系统服务,
它们向本地和网络用
户提供了
Linux
的系统功能接口,
直接面向应用程序和用户。提供
这些服务的程序是由运行在后台的守护进程(Daemons)
来执行的。
编写守护进程实际上是把一个普通进程按照守护进程的特
性进行改造。比如,
网络通信服务中的守护进程需要能同时接受
多个请求,
它不断地在侦听端等待远程的连接请求,
收到请求后,
创建一个子进程,
让其负责与远端的通信,
而自己则继续返回侦
听。子进程和父进程间的通信采用消息机制,
因此守护进程的开
发涉及到子进程、进程组、会晤期、信号量、文件权限、目录和控制
终端等多个概念。

时间: 2024-10-08 17:20:30

守护进程的作用的相关文章

20. Gradle编译其他应用代码流程(七) - 守护进程编译

上一篇博客 18. Gradle编译其他应用代码流程(六) - 执行Task过程 一. 守护进程的作用 守护进程就是一个用来构建的其他进程. 从前几篇文章我们知道gradle编译的时候会加载各种所需要的Jar,加载这些Jar是需要时间的. 如果我们之前有守护进程编译过其他程序,而这个进程没有被kill掉,那么是可以重用这个守护进程的. 二. 选择守护进程编译 选择守护进程编译的策略是 如果守护进程存在,那么就使用守护进程编译. 否则,如果可以在当前进程编译,那么就在当前进程编译. 否则,启动新的

TimesTen的守护进程

TimesTen的守护进程分为主守护进程和子守护进程. 主守护进程 主守护进程即ttDaemonAdmin启动的进程,也称为Data Manager Daemon. 主守护进程的作用为: Manages shared memory access Coordinates process recovery Keeps management statistics on what databases exist, which are in use, and which application proce

开机自启动和守护进程的区别

我开始以为开机自启动和守护进程的作用一样的 但不是,完全是两码事 守护进程开启后在服务器关闭时会自动关闭,但是开机时并不会启动 就像软件一样 开机不会自动打开软件 但是开机自启动就会 这样守护进程就可以运行了 开机自启动是会随着服务器的开机而自动运行 所以一般需要守护进程随着服务器开机运行的就要把该进程设置为开机自启动 开机自启动的设置方法是: 在home目录中ls -a 会出现.bashrc文件 在下方加入 export:进程目录就好了  保存 完成

zombie僵尸进程、孤儿进程和守护进程

以前一直对僵尸进程和孤儿进程都没怎么理解,真是罪过,最近在看liunx编程设计(第四版),看到了他们的概念,所以对它们做个总结!加深印象. 基本概念: 我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程再创建新的进程.子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束. 当一个 进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态. 但是如果情况不是这样的会怎么样呢,毕竟世事难料

Unix环境高级编程(十三)守护进程

守护进程也称为精灵进程是一种生存期较长的一种进程.它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件.他们常常在系统引导装入时启动,在系统关闭时终止.unix系统有很多守护进程,大多数服务器都是用守护进程实现的,例如inetd守护进程. 1.守护进程的特征 用ps命令察看一些常用的系统守护进程,看一下他们和几个概念:进程组.控制终端和会话有什么联系.执行: ps –axj ,结果如下所示: 从结果可以看出守护进程没有控制终端,其终端名设置为?,终端前台进程组ID设置为-1,ini

linux守护进程解读

Linux系统守护进程详解 不要关闭下面这几个服务: acpid, haldaemon, messagebus, klogd, network, syslogd 1. NetworkManager, NetworkManagerDispatcher NetworkManager 是一个自动切换网络连接的后台进程.很多笔记本用户都需要启用该功能,它让你能够在无线网络和有线网络之间切换.大多数台式机用户应该关闭该服务.一些 DHCP 用户可能需要开启它. 2. acpid 配置文件:/proc/ac

将进程设置为守护进程

在正常条件下,我们将程序运行产生的信息打印到控制台实时显示,如果我们想讲一个程序以守护进程的方式进行运行,就需要改变信息的输出方向,将其导向到配置文件里设置的日志文件. 将一个进程转换为守护进程需要进行几个步骤: 1.fork一个新的进程,将父进程退出. 2.将0.1.2三个文件描述符重定向. 3.将1重定向到日志文件. void daemonize() { if(fork() != 0) //将父进程退出 exit(0); setsid(); //设置新的会话 LOG(LOG_LEVEL_IN

孤儿进程、僵尸进程和守护进程

维基百科的解释中: 在操作系统领域中,孤儿进程指的是在其父进程执行完成或被终止 后仍继续运行的一类进程. 在类UNIX系统中,僵尸进程是指完成执行(通过 exit 系统调用,或运行时发生致命错误或收到终止信号所致)但在操作系统的进程表中仍然有一个表项(进程控制块PCB),处于"终止状态 "的进程. 在一個多工的電腦作業系統中,守护进程(英语:daemon,英语发音:/?di?m?n/或英语发音:/?de?m?n/)是一種在后台执行的电脑程序. 此类程序会被以进程的形式初始化. 守护进程

Linux中的两种守护进程stand alone和xinetd

--http://www.cnblogs.com/itech/archive/2010/12/27/1914846.html#top 一般使用stand alone /etc/init.d/ 非常少用xinetd /etc/xinetd.d/ Linux守护进程的运行方式 1.独立运行(stand-alone)的守护进程 独立运行的守护进程由init脚本负责管理,所有独立运行的守护进程的脚本在/etc/rc.d/init.d/目录下.系统服务都是独立运行的守护进程,包括syslogd和cron等