文章目录

  • 20221003参考
  • nohup和&的区别

在工作中,我们很经常跑一个很重要的程序,有时候这个程序需要跑好几个小时,甚至需要几天,这个时候如果我们退出终端,或者网络不好连接中断,那么程序就会被中止。而这个情况肯定不是我们想看到的,我们希望即使终端关闭,程序依然可以在跑。

这时我们就可以使用 nohup 这个命令。

nohup 命令是英语词组 no hangup 的缩写,意思是不挂断,也就是指程序不退出。这个命令会使程序忽略 HUP
信号,保证程序能够正常进行。HUP
信号有些人可能比较陌生,它是在终端被中止的时候向它所关联的进程所发出的信号,进程收到这个信号后就会中止运行。所以如果你不希望进程被这个信号干掉的话,就可以忽略这个信号。而
nohup 命令做的就是这个事情。

nohup command

程序运行起来之后,这个程序对应的 log 输出及其错误日志都将被记录在 nohup.out 文件里,这个文件一般位于家目录或者当前目录。

//将错误日志重定向到某个文件
nohup command > [file_path]
//亦可直接将错误日志抛弃
nohup command > /dev/null
//亦可加上&在后台运行,但(正确和错误)日志仍会输出到nohup.out文件
nohup command &

参考文章:Linux nohup命令详解,终端关闭程序依然可以在执行!

20221003参考

参考文章:nohup命令输出日志的方式

正规写法:

 nohup /mnt/Nand3/H2000G >/dev/null 2>&1 &

参考文章:Linux Shell 1>/dev/null 2>&1 含义

nohup和&的区别

& : 指在后台运行

nohup : 不挂断的运行,注意并没有后台运行的功能,,就是指,用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行,注意了nohup没有后台运行的意思;&才是后台运行

&是指在后台运行,但当用户推出(挂起)的时候,命令自动也跟着退出

那么,我们可以巧妙的吧他们结合起来用就是

nohup COMMAND &

这样就能使命令永久的在后台执行
例如:

    1. test.sh &
      将sh test.sh任务放到后台 ,关闭xshell,对应的任务也跟着停止。
    1. nohup test.sh
      将sh test.sh任务放到后台,关闭标准输入,终端不再能够接收任何输入(标准输入),重定向标准输出和标准错误到当前目录下的nohup.out文件,即使关闭xshell退出当前session依然继续运行。
    1. nohup test.sh &
      将sh test.sh任务放到后台,但是依然可以使用标准输入,终端能够接收任何输入,重定向标准输出和标准错误到当前目录下的nohup.out文件,即使关闭xshell退出当前session依然继续运行。
    1. nohup test.sh > /dev/null 2>&1 &
      将sh test.sh任务放到后台,但是依然可以使用标准输入,终端能够接收任何输入,重定向标准输出和标准错误到/dev/null,即使关闭xshell退出当前session依然继续运行。

参考文章:nohup 详解

Linux nohup命令(即使xshell终端关闭,程序依然可以在跑)相关推荐

  1. linux nohup命令启动程序,关闭shell,程序依然会关闭

    linux nohup命令启动程序,关闭shell,程序依然会关闭 解决办法 执行完nohup命令之后,使用exit命令退出shell登录 > nohup ./aaa & > ex ...

  2. linux nohup命令

    Unix/Linux下一般想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行.比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_saf ...

  3. linux nohup 命令用法详解

    转自:http://www.happydown.com/info/21972.htm @乌云@乌云ssh连接Linux,想关闭连接后  后台还可以运行某程序  可以使用nohup命令 nohup /o ...

  4. nohup命令及其输出文件 linux nohup命令详解

    linux nohup命令详解 nohup命令及其输出文件  nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令.该命令可以在你退出帐户/关闭终 ...

  5. nohup linux命令,Linux nohup命令

    nohup命令用于执行另一个程序或者命令并将其参数指定为忽略所有SIGHUP(中断)信号.SIGHUP是当前控制终端关闭时发送到进程的信号 通常,当您通过SSH运行命令时,如果连接断开,或者退出SSH ...

  6. linux使进程不依赖终端,Linux nohup命令应用简介--让Linux的进程不受终端影响

    nohup命令应用简介--让Linux的进程不受终端影响 by:授客 QQ:1033553122 #开启ping进程 [root@localhost ~]# ping localhost & ...

  7. Linux——nohup命令使用(weblogic启动命令)

    Linux下有时候我们希望某个程序可以一直在后台执行,很多都是使用& 在程序命令结尾来让程序自动运行.  例如: [root@lbogon roy]# ./test.sh & 但是这样 ...

  8. 【Linux】一步一步学Linux——nohup命令(136)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 nohup命令可以将程序以忽略挂起信号的方式运行起来,被运 ...

  9. Linux nohup 命令

    1.简介 nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行. nohup 命令,在默认情况下(非重定向时),会输出一个名叫 nohup. ...

最新文章

  1. python数据去噪声_Logreduce:用Python和机器学习去除日志噪音
  2. 使用 Python 的图像隐写术
  3. android 表示空字符串,Android Logcat获取空字符串时非常奇怪的行为
  4. delphi 的 ORM 框架
  5. get your subscription available at the moments on bilibili
  6. 【网址收藏】win10环境下安装Docker、Windows安装docker
  7. PAT_B_1017_Java(20分)
  8. LeetCode 783二叉搜索树节点最小距离-简单
  9. JVM快速调优手册02:常见的垃圾收集器
  10. ps2019布尔运算快捷键_设计师不会告诉你的ps布尔运算,你学会了吗?
  11. php 获取 url 的操作 非常有用!
  12. Emacs代码折叠/显示
  13. [三思笔记]---一步一步学DataGuard
  14. c语言编程运行符号是什么,c语言编程用的符号有哪些
  15. puttygen(puttygen)
  16. ORBSLAM3 的改进
  17. SIM868——GPS加速定位方法
  18. 唐诗欣赏静夜思用html设计,静夜思-古诗翻译译文赏析-李白诗歌网
  19. Kubernetes 集群安全机制详解
  20. 这个夏天,我去过阳朔……

热门文章

  1. 非抢占式多级反馈队列调度算法 C++实现
  2. 特别策划|5G最新进展深度解析2022版—技术篇(71页附下载)
  3. visio 画 弯曲 箭头 ( 波浪线 曲线)
  4. 15篇电源相关项目和文档,有你想要,点击就送
  5. NFC在Android平台的架构与移植
  6. 适用于Flash MX 2004的SitePoint Flash Blog面板
  7. Pytorch下微调网络模型(迁移学习)进行图像分类
  8. JavaScript学习记录十七
  9. LTE初始随机接入过程
  10. 2019国内知名桌面云厂家排名