`
micheal19840929
  • 浏览: 166278 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

让进程在后台可靠运行的几种方法

阅读更多

&
这里还有一个关于 subshell 的小技巧。我们知道,将一个或多个命名包含在“()”中就能让这些命令在子 shell 中运行中,从而扩展出很多有趣的功能,我们现在要讨论的就是其中之一。

当我们将"&"也放入“()”内之后,我们就会发现所提交的作业并不在作业列表中,也就是说,是无法通过jobs来查看的。让我们来看看为什么这样就能躲过 HUP 信号的影响吧。

[root@pvcent107 ~]# (ping www.ibm.com &)
[root@pvcent107 ~]# ps -ef |grep www.ibm.com
root     16270     1  0 14:13 pts/4    00:00:00 ping www.ibm.com
root     16278 15362  0 14:13 pts/4    00:00:00 grep www.ibm.com
[root@pvcent107 ~]#   

 从上例中可以看出,新提交的进程的父 ID(PPID)为1(init 进程的 PID),并不是当前终端的进程 ID。因此并不属于当前终端的子进程,从而也就不会受到当前终端的 HUP 信号的影响了。 

 

转自:http://www.ibm.com/developerworks/cn/linux/l-cn-nohup/

分享到:
评论

相关推荐

    Linux技巧:让进程后台运行

    本篇文章将讨论如何让进程在后台可靠运行的几种方法,解决在 Linux 服务器上运行耗时较长的任务时遇到的问题。这些方法包括使用 nohup、setsid 以及 & 井号符号来让进程忽略 HUP 信号,从而避免中途失败。 1. nohup...

    Ubuntu下后台持续运行Python程序

    为了使Python程序能在后台独立运行,我们有几种方法: 1. **使用nohup命令**:`nohup python your_script.py &` 这个命令会忽略挂断信号(hangup),使得程序在用户退出终端后仍能继续运行。输出会被重定向到`nohup...

    android 判断应用程序在前台还是在后台运行

    在Android系统中,判断应用程序是处于前台运行状态还是后台运行状态是开发者经常需要处理的问题,尤其是在优化应用性能、实现特定功能或管理应用生命周期时。以下将详细介绍如何在Android中进行这种判断。 首先,...

    守护进程(互相监听)

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

    VC 进程守候者 让你要的进程一直运行下去

    在计算机软件开发领域,尤其是涉及到系统级服务和后台应用时,确保程序能够稳定、持续运行是至关重要的。"VC 进程守候者"就是这样一款工具,它专为开发者设计,用于监控和维护特定进程的运行状态,确保其在遇到异常...

    详细讲解了封杀进程的另类方法

    本文将深入探讨几种非传统的进程封杀方法,这些方法不仅有助于提高系统的安全性,还能帮助用户更好地管理和监控系统资源。 #### 一、封杀对方机器进程 在远程控制场景中,封杀对方机器上的进程是一种高级操作。...

    app守护进程,双守护进程

    在Android系统中,"app守护进程"是一种设计模式,用于确保应用程序即使在主应用程序进程崩溃或被系统杀死后仍能持续运行。这种技术通常应用于需要后台服务持续运行的应用,如音乐播放器、即时通讯应用或者数据同步...

    linux server

    ### Linux Server:让进程在后台可靠运行的几种方法 在Linux服务器环境中,确保进程能够在后台稳定、持续地运行是一项至关重要的任务。无论是自动化脚本、服务还是其他类型的进程,都需要能够在不受前台会话中断...

    Linux性能调优的几种方法

    守护进程是Linux系统中运行在后台的一类进程,它们通常在系统启动时被自动启动,并在系统运行过程中持续运行。并非所有的守护进程都对服务器运行是必需的,关闭不必要的守护进程可以释放更多的内存资源,缩短系统...

    后台运行的计费系统.zip_visual c_后台运行_计费

    服务是一种特殊类型的后台进程,可独立于用户会话启动,而多线程则允许程序同时执行多个任务。 3. **计费系统设计**:计费系统的架构通常包括数据处理、计算逻辑、用户接口和数据库管理等模块。数据处理涉及计费...

    进程守护,进程在线检测程序

    在给定的“进程守护,进程在线检测程序”中,我们可以深入探讨以下几个关键知识点: 1. **进程概念**:在操作系统中,进程是正在执行的程序的实例,拥有自己的内存空间和资源。每个进程都有独立的进程ID,可以并发...

    vc之程序后台服务运行

    在Windows操作系统中,后台服务是实现程序自动化运行和持续后台操作的重要方式。"vc之程序后台服务运行"这个主题主要涉及如何使用C++编程语言,尤其是Microsoft Visual C++(简称VC)工具,来创建和管理Windows服务。...

    Windows以后台服务的形式启动程序

    在Windows操作系统中,后台服务是一种特殊类型的程序,它在用户登录之前或不与用户界面交互的情况下运行。这种机制使得服务可以独立于用户会话启动,为系统提供持续的功能支持,如网络连接、打印服务、定时任务等。...

    shjc.rar_c# 进程守护_守护进程_进程_进程守护

    在C#中实现进程守护,可以通过以下几种方式: 1. **使用System.Diagnostics命名空间**:C#的System.Diagnostics命名空间提供了Process类,可以用来创建、管理和控制进程。通过监听目标进程的状态变化,可以在进程...

    Oracle 简明进程架构

    数据库实例包含以下几种类型的进程: - **客户端进程**:运行应用程序或Oracle工具代码。 - **Oracle进程**:运行Oracle数据库代码。Oracle进程又分为: - **后台进程**:与数据库实例同时启动,负责执行维护任务...

    Ruby-Kamisama从Ruby启动监视和观察后台工作进程

    它为开发者提供了方便的方式来控制长时间运行的任务,比如定期执行的作业、守护进程或者任何需要在后台独立运行的逻辑。Kamisama的名字来源于日语中的“神様”(Kamisama),意为“神”,在这里象征着它如同守护者...

    守护进程

    守护进程(Daemon Process)是一种在后台持续运行的进程,它不依附于任何用户终端并且独立于控制台操作之外。守护进程通常用于执行那些需要持续运行的服务,例如网络服务、系统服务等。由于守护进程运行在后台,并且...

    谈谈守护进程和僵尸进程

    ### 谈谈守护进程和僵尸进程 #### 守护进程与僵尸进程的概念...通过上述步骤,我们可以创建出一个安全、可靠的守护进程,这样的守护进程能够有效地避免僵尸进程的产生,并且能够在后台持续运行,提供所需的服务功能。

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

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

    Linux守护进程的研究

    守护进程是Linux系统中非常重要的一种进程类型,它运行在后台,通常用于执行特定的任务或提供系统服务。守护进程对于维持系统的稳定性和可靠性至关重要。 #### 守护进程的特点 守护进程具有以下几个显著特点: 1....

Global site tag (gtag.js) - Google Analytics