`
micheal19840929
  • 浏览: 163083 次
  • 性别: 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...

    linux server

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

    多线程多进程

    在运用多线程和多进程的时候,需要在以下几点上进行对比: 1. 数据共享和同步:多线程数据共享复杂要用到 IPC,数据时分开的,同步简单,多线程因为共享进程的数据,所以数据共享简单,但是在因为这个原因导致同步...

    几种常用关系型数据库的架构和实现原理.docx

    在本文中,我们将对几种常用的关系型数据库的架构和实现原理进行详细的介绍。 一、ORACLE 架构 ORACLE 是目前最流行的关系型数据库管理系统之一,它的架构主要包括以下几个部分: 1. 用户连接进程:负责处理...

    .net Core 3.0 WebApi 创建Linux守护进程的方法

    守护进程是一种在后台运行且不与终端关联的进程,它可以持续运行,即使终端会话关闭也不会受到影响。`.net Core`支持跨平台运行,因此在Linux上创建守护进程是完全可行的。 本文将详细介绍如何使用`.net Core 3.0 ...

    第七讲 守护进程与其他网络服务器编程技术.ppt

    它们是长期运行在后台的程序,不与任何终端关联,通常用于提供持续的服务,如Web服务器、FTP服务器和DNS服务器等。守护进程的设计旨在避免受到终端用户的交互影响,确保服务的稳定性和安全性。 创建守护进程主要有...

    4 Oracle体系结构1.pptx

    Oracle数据库体系结构是其高效运行和管理的基础,它包含了多个关键组件和结构,这些组件协同工作以确保系统的可扩充性、可靠性和可管理性。Oracle 10g的体系结构主要包括以下几个方面: 1. 实例 (Instance): 实例是...

    PHP守护进程实例

    守护进程在计算机编程中是指一种长期运行在后台的程序,它们不会受到用户终端关闭的影响,持续执行特定的任务。在PHP中,实现守护进程主要是为了处理一些需要长时间运行、不需要用户交互的任务,例如定时任务、数据...

    基于Mailserver性能监视系统

    我们构建本系统来针对邮件服务器性能进行监视,本系统提供了以下几种功能:  CPU监视  Memory监视  Disk监视  Network监视  Process监视 此外,本系统预留了很好的可扩展性,为以后监视对象的增加提供了更...

    基于RT_Linux和QT_Embedded的工控机实时嵌入式系统设计.doc

    1. 普通Linux的内核是不可切换的,当一个进程运行在核心态的时候,其他进程不能进入,只能等到该进程退出核心态,因此当一个优先级低的进程处于核心态的时候,可能会阻碍到优先级高的进程运行; 2. 普通Linux在进入...

    操作系统原理试题汇编

    操作系统主要有以下几种类型:通用软件、系统软件(包括操作系统)、应用软件和软件包。其中,操作系统是一种系统软件,它使得用户能够通过用户界面与计算机硬件进行交互。 操作系统中采用多道程序设计技术是为了...

    2 Oracle体系结构.pptx

    Oracle数据库是一种广泛...Oracle的内存结构和进程协作确保了数据库的高效运行和数据的可靠性。了解Oracle的体系结构对于数据库管理员和开发人员来说至关重要,它可以帮助优化性能、确保数据安全并快速定位和解决问题。

    嵌入式技术及其在电力系统中的应用.pdf

    在电力系统中,嵌入式技术的应用主要体现在以下几个方面: 1. 电力监控:电力系统需要处理大量的数据,并确保数据的高可靠性。通过采用分层分布式的系统结构,嵌入式技术能够实时监控电力运行数据,实现电厂各功能...

    2oracle9i体系结构.pptx

    逻辑结构定义了数据库对象如何组织,数据库例程包括了用户进程和服务器进程,内存结构详细描述了SGA的各个部分,而进程结构则涉及了维持数据库运行的各种后台进程。数据字典是数据库内部维护的元数据,存储了关于...

    Linux、Unix的体系结构详解

    在 Linux 中,可以同时运行多个程序,不仅包括各个在线的用户启动的许多用户程序,还包括 Linux 本身在后台运行的程序。 多平台 Linux 所支持的平台种类是操作系统历史上最多的,如 Sun SPARC、SGI MIPS、Apple ...

    ORACLE-数据库管理系统介绍.doc

    3. **进程结构**:Oracle有三种主要进程:用户进程、服务进程和后台进程。用户进程执行用户应用程序,服务进程处理用户请求,后台进程如DBWR(数据库写入进程)、LGWR(日志写入进程)等,负责数据写入、日志管理等...

    node后端服务保活的实现

    在`exit`事件处理函数中,`forever`检查了几个关键条件来决定是否重启子进程。这包括强制停止标志、重启次数限制以及是否在最小运行时间(`minUptime`)内退出。如果满足重启条件,`forever`会在一定延迟后或立即重...

    快速搭建PHP环境.pdf

    smartd守护进程将在后台运行,并在检测到硬盘问题时发送通知邮件到指定的邮箱。 结论 快速搭建PHP环境需要注意硬盘的健康状态和安全性。通过使用smartctl命令和PHP Setup for IIS,可以快速搭建PHP环境,并确保...

    Java线程深层分析

    此外,Java中的幽灵线程(Daemon Thread)是一种特殊类型的线程,通常用于后台服务,如垃圾收集器或上述例子中的“后台图片阅读器”。幽灵线程不会阻止程序的正常退出,只有当所有的非幽灵线程结束后,程序才会真正...

    mongodb的配置文件标准化与三种通常的启动方式介绍

    MongoDB 的配置文件的参数可以分为一般参数、Windows 参数、复制参数、副本集参数和隐含参数等几种。其中, 一般参数是 MongoDB 的基本配置参数,包括数据文件的存放路径、错误日志文件、绑定 IP、端口号等。Windows...

Global site tag (gtag.js) - Google Analytics