`
chriszeng87
  • 浏览: 738910 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

守护进程和后台进程的区别

 
阅读更多

1. 后台的文件描述符也是继承于父进程,例如shell,所以它也可以在当前终端下显示输出数据。

但是daemon进程自己变成了进程组长,其文件描述符号和控制终端没有关联,是控制台无关的。

 

2.基本上任何一个程序都可以后台运行,但守护进程是具有特殊要求的程序,比如要脱离自己的父进程,成为自己的会话组长等,这些要在代码中显式地写出来


换句话说,守护进程肯定是后台进程,但反之不成立。守护进程顾名思义,主要用于一些长期运行,守护着自己的职责(监听端口,监听服务等)。我们的系统下就有很多守护进程。

 

3.守护进程成为了进程组长(或者会话组长),和控制终端失去了联系(其文件描述符也是继承于父进程的,但是在变成守护进程的同时stdin,stdout,stderr和控制台失去联系了)。

 

 

分享到:
评论

相关推荐

    后台进程与守护进程的区别

    尽管后台进程和守护进程都在操作系统后台运行,但它们之间存在一些关键性的区别: 1. **与终端的关联**:后台进程与创建它的终端保持关联,而守护进程则完全脱离了任何终端,成为真正的无终端进程。 2. **资源使用*...

    Qt编写守护进程

    本篇文章提供一个软件实现守护进程的办法,原理就是udp通信,单独写个守护进程程序,专门负责检测主程序是否存在,不存在则启动。主程序只需要启动live类监听端口,收到hello就回复ok就行。 为了使得兼容任意程序,...

    windows守护进程小工具

    总的来说,"Windows守护进程小工具"是一个简洁而实用的解决方案,能够确保关键应用程序始终在后台运行,防止因意外退出而导致的服务中断。通过简单的配置和执行,用户可以定制化地管理自己的系统,确保关键服务的...

    Delphi写的守护进程(服务程序)

    在IT领域,守护进程和服务程序是操作系统中不可或缺的部分,它们常在后台运行,确保关键任务的稳定执行。本文将深入探讨如何利用Delphi编程语言来创建一个守护进程,该进程能够监控并自动重启指定的应用程序。 ...

    守护进程(互相监听)

    在IT领域,守护进程(Daemon)是一种在后台运行的特殊类型的服务程序,它们不与任何终端关联,通常在操作系统启动时启动,持续运行直到系统关闭。守护进程在各种服务、监控任务以及系统管理中扮演着重要角色。在...

    C#控制台实现的一个简单的守护进程程序

    在C#编程环境中,开发一个控制台应用作为守护进程(Daemon)是常见的需求,尤其在服务器端软件中,为了确保核心服务的持续运行,我们往往需要一个后台程序来监控并管理这些服务。在这个名为"C#控制台实现的一个简单...

    用qt实现的程序守护进程程序

    主要功能: 可设置检测的程序名称。 可设置udp通信端口。 可设置超时次数。 自动记录已重启次数。 自动记录最后一次重启时间。...可重置当前重启次数和最后重启时间。...提供界面设置程序名称已经开启和暂停服务。

    守护进程,背靠背c++实现

    守护进程在计算机系统中扮演着重要的角色,它们通常在后台运行,不与用户直接交互,负责执行特定的任务,如服务管理、日志记录、定时任务等。在本话题中,我们将深入探讨守护进程的原理、C/C++实现以及如何设计具有...

    Delphi写的守护进程.zip

    在IT领域,守护进程(Daemon)是一种在后台运行且没有用户界面的程序,通常用于执行特定的任务,如监控系统状态或提供网络服务。在Windows操作系统中,我们可以利用Delphi这样的编程环境来编写守护进程,以实现对...

    c#实现的守护进程,包含代码

    在IT行业中,守护进程(Daemon)通常是指在操作系统后台运行且独立于用户会话的长期服务程序。在Unix/Linux系统中,我们常看到各种守护进程,而在Windows系统中,我们可以用相似的概念来理解,比如服务(Service)。...

    vc++守护进程守护一个程序的开启,关闭自动打开.

    在计算机编程领域,特别是Windows操作系统环境下,守护进程(也称为后台服务)是一种长期运行、通常独立于用户交互之外的程序。它主要用于执行系统管理任务或提供某种持续性的功能支持。在VC++环境下创建守护进程,...

    守护进程程序C++编写保护进程

    标题中的“守护进程程序C++编写保护进程”指的是在C++编程环境中,通过特定的技术手段创建一个守护进程,它的主要任务是确保指定的C#程序(在这里可能是另一个进程)能够持续运行,即使在某些异常情况下(如用户手动...

    编写Linux守护进程.pdf

    因此,编写守护进程不仅仅是编写一个普通的程序,而是需要遵循特定规则以确保其在后台的稳定运行和高效服务。 守护进程的编程涉及多个系统调用,如`fork()`用于创建子进程,`setsid()`用于创建新的会话,以及`chdir...

    GO语言实现的后台服务守护进程

    说明:本程序主要是实现Win32后台服务进程24小时监控, 当服务进程宕机后自动重启,并记录日志。 */ func main() { // 读取配置文件 iniConfig := new(util.Config) iniConfig.InitConfig("./server_daemon.ini...

    java实现守护进程,有单独的监听进程, 两个或多个进程,两个或多个jvm

    在Java编程环境中,实现守护进程(Daemon)以及创建多个进程和JVM是非常常见的需求,特别是在构建分布式系统或者需要持续后台运行的服务时。本篇将详细阐述如何使用Java来实现这些功能。 守护进程通常是一个在后台...

    linux守护进程,后台进程教程实例

    这个是linux守护进程的实例,非常的简洁,内有makefile,c文件,脚本都有,希望能对你有所帮助。脚本的教程见:http://blog.csdn.net/luopeiyuan1990/article/details/8193359#t19 守护进程的教程见:...

    MFC 守护进程

    守护进程(Daemon)是一种在后台运行的特殊类型的服务程序,它不与任何终端或控制台窗口关联,通常用于提供系统级服务,如网络服务、定时任务等。在Windows系统中,我们可以通过MFC(Microsoft Foundation Classes)...

    linux上通过sh方式启动java jar程序并做为守护进程

    本篇文章将深入探讨如何使用`sh`脚本来启动Java的JAR程序,并将其设置为守护进程,以便在后台持续运行,即使用户注销或终端关闭也不会受到影响。 首先,我们需要创建一个shell脚本,例如`test.sh`,来执行我们的...

    python编写的WINDOWS进程守护小工具

    8. **多线程或异步编程**:为了不影响主程序的执行,守护进程的检查和恢复操作可能需要在单独的线程或异步任务中进行。Python的`threading`库或`asyncio`库可以实现这一需求。 通过以上知识点的综合运用,我们可以...

Global site tag (gtag.js) - Google Analytics