Shell nohup 命令详解

Shell nohup 命令详解正文 nohupnohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令 忽略所有挂断 SIGHUP 信号 在注销后使用 nohup 命令运行后台中的程序 要运行后台中的 nohup 命令 添加 amp 表示 and 的符号 到命令的尾部 nohup 是 nohangup 的缩写 就是不挂断的意思 nohup 命令 如果你正在运行一个进程 而且你觉得在退

正文

nohup

nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。

nohup 是 no hang up 的缩写,就是不挂断的意思。

nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。

在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中。

案例

1. nohup command > myout.file 2>&1 &   

在上面的例子中,0 – stdin (standard input),1 – stdout (standard output),2 – stderr (standard error) ;

2>&1是将标准错误(2)重定向到标准输出(&1),标准输出(&1)再被重定向输入到myout.file文件中。

2. 0 22 * * * /usr/bin/python /home/pu/download_pdf/download_dfcf_pdf_to_oss.py > /home/pu/download_pdf/download_dfcf_pdf_to_oss.log 2>&1

这是放在crontab中的定时任务,晚上22点时候怕这个任务,启动这个python的脚本,并把日志写在download_dfcf_pdf_to_oss.log文件中

nohup和&的区别

& : 指在后台运行

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

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

例如:

1. sh test.sh &  

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



参考链接

https://blog.csdn.net/u0/article/details/

https://baike.baidu.com/item/nohup/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/175838.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午11:18
下一篇 2026年3月26日 下午11:19


相关推荐

  • 解决java:找不到符号办法

    解决java:找不到符号办法有时候遇到自己的接口或者类明明在项目中,编译的时候就出现找不到符号,提示找不到就说明项目没有识别到,先检查下pom.xml文件没问题,移除moudle再重新导入,ReimportAllMaven.有问题的欢迎评论一起解决。…

    2022年7月8日
    30
  • 【转】游戏黑客亲述盗号全过程 揭露黑客产业链

    【转】游戏黑客亲述盗号全过程 揭露黑客产业链

    2021年8月16日
    131
  • 【转】汇编指令与机器码的相互转换

    【转】汇编指令与机器码的相互转换80x86opcodes:http://www.aogosoft.com/download/opcodes.rar

    2022年8月31日
    5
  • 学习过CSS,那你知道BFC是什么吗?

    学习过CSS,那你知道BFC是什么吗?BFC BlockFormatt 翻译成中文叫做块级格式化上下文 它决定了元素如何对其内容进行定位 以及与其它元素的关系和相互作用 当涉及到可视化布局时 其提供了一个环境 元素在这个环境中按照一定的规则进行布局排列换句话说 BFC 就是为元素提供一个独立的容器 在该容器里按照一定的规则进行布局排列 该容器内的元素不会影响外部的元素 同理 外部的元素也不会影响内部的元素

    2026年3月18日
    2
  • java转网络字节序_【转】网络字节序与主机字节序

    java转网络字节序_【转】网络字节序与主机字节序最近在项目开发过程中 需要在采用 JAVA 作为语言的服务器与采用 C 作为语言的服务器间进行通信 这就涉及到这两种语言间数据类型的转换以及网络字节序与主机字节序的区别 该文主要说说网络字节序和主机字节序的区别以及 Littleendian 与 Bigendian 的概念 其实编程的事就比较简单了我也懒得写了 直接引用了我觉得写的挺好的两篇文章 来源 http blog ednchina com qi

    2026年3月18日
    1
  • 不要看《深入浅出MFC》![通俗易懂]

    不要看《深入浅出MFC》![通俗易懂]   开篇先声明一点,《深入浅出MFC》是一本不错的书,对于MFC原码的剖析,十分到位,特别是前面对于MFC六大关键技术的总结和演示程序,尤其精彩。那为什么我要说不要看这本书呢?   我是站在一个初学者的角度来说这句话的,也是我当初看了这本书的一些感受(因为过于难以理解,差了几章没有看,后来再补的),这本书对于MFC的讲解对一个初次接触MFC的人来说,内容过于的晦涩难懂,大段大段的原码引用,一

    2022年6月23日
    32

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号