disown 忽略hup信号,使后台运行

nohup,setsid,& 可以避免程序受HUP信号的影响

如果一个命令没有加上上述命令就提交了,这时我们可以通过disown命令来使其不受HUP信号的影响:

一个程序不受挂起影响时:

Ctrl+z 使当前进程挂起到后台暂停运行

(fg将挂起的进程重新放回前台)

bg将挂起的进程放在后台运行

disown -h %1  第一个作业忽略HUP信号

disown -ah 所有作业忽略HUP信号

disown -rh 正在运行的作用忽略HUP信号

时间: 2024-10-11 06:19:49

disown 忽略hup信号,使后台运行的相关文章

Linux --- 程序后台运行的几种方法

有时候我们运行一个程序,耗时比较长,所以在快下班的时候或是网络不稳定的时候就比较抓狂. 今天分享几个我在工作中用到的把程序放在后台运行的方法. nohup $ nohup --h Usage: nohup COMMAND [ARG]... or: nohup OPTION Run COMMAND, ignoring hangup signals. --help display this help and exit --version output version information and

Linux入门之Linux环境下如何让进程在后台运行

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和网络协议.它支持32位和64位硬件.Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统. 一. nohup / setsid / & 使用场景:如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证它在后台稳定运行呢? 我们的解决办法就有两种途径:要么让进程忽略 HUP 信号,要么让

linux后台运行命令

来源:http://www.ibm.com/developerworks/cn/linux/l-cn-nohup/ 我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败.如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题. nohup/setsid/& 场景: 如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证

Linux 技巧:让进程在后台运行的可靠方法

原文链接:http://www.ibm.com/developerworks/cn/linux/l-cn-nohup/ 想让进程在断开连接后依然保持运行?如果该进程已经开始运行了该如何补救? 如果有大量这类需求如何简化操作? 我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败.如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理

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

我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败.如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题. 先介绍一下hangup 名称的来由 在 Unix 的早期版本中,每个终端都会通过 modem 和系统通讯.当用户 logout 时,modem 就会挂断(hang up)电话. 同理,当 modem 断开连接时,就

让进程在后台运行

执行一个比较耗时的命令,由于网络不稳定导致回话断开,命令别中断 如果让一个命令在后台稳定运行? 原理: 用户注销或网络断开时,终端会收到 hup(hangup)信号,从而关闭所有子进程. 解决办法 1.让进程忽略 HUP 信号 2.让进程运行在新的会话里 方法1: nohup 的用途就是让提交的命令忽略 hangup 信号 nohup command &>log.txt & #此时 ppid 为 1 (init进程) 方法2: screen : screen 提供了 ANSI/VT1

让linux进程后台运行、会话断开不退出

方法一:nohup ping www.ibm.com & 可改变进程的父进程号方法二:setsid ping www.ibm.com 可改变进程的父进程号方法三:(ping www.ibm.com &) 可改变进程的父进程号方法四:此方法针对已经在运行的程序,先ctrl+z挂起,bg在后台运行.然后执行以下命令disown -h %1 让后台的1号任务忽略hup信号.方法五: 使用screenscreen -dmS newsession 创建一个会话,会话名称为newsessionscre

Linux scp 设置nohup后台运行

1.正常执行scp命令 2.输入ctrl + z 暂停任务 3.bg将其放入后台 4.disown -h 将这个作业忽略HUP信号 5.测试会话中断,任务继续运行不受影响 1.正常执行scp命令 从oradb30机器拷贝一个文件夹到oradb31机器:scp -r /u01/media/Disk1/ 192.168.1.31:/u01/media/ [[email protected] ~]# scp -r /u01/media/Disk1/ 192.168.1.31:/u01/media/ r

Linux scp 后台运行命令

第一种方法 1.正常执行scp命令 scp -r xxx xxx 2.输入ctrl + z 暂停任务 输入ctrl + z 暂停 [1]+ Stopped 此时查看jobs jobs [1]+ Stopped [[email protected] ~]# 3.bg将其放入后台 bg将该任务号放入后台: bg %1 [1]+ xxxx 查看任务已经在后台运行: jobs [1]+ Running xxxx 4.disown -h 将这个作业忽略HUP信号 使用disown -h 将这个作业忽略HU