1.命令简介

nohup 的作用可以将程序以忽略挂起信号(SIGHUP)的方式运行。常见的用法是和 & 命令一同使用,将命令放置到后台运行,即使终端挂掉,进程会忽略挂起信号,继续运行。

将程序放到后台运行,一般有两种方式:
(1)command &: 后台运行,关掉终端会停止运行。
(2)nohup command & : 后台运行,关掉终端也会继续运行。

注意:
(1)如果使用nohup执行程序未显示进行标准输出重定向,则标准输出默认重定向当前工作目录的 nohup.out 文件中。如果当前工作目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开用于追加,那么 command 参数指定的命令不可调用。

(2)如果标准错误未显示重定向,那么标准错误默认重定向到与标准输出相同的文件。

2.命令格式

nohup COMMAND [ARGS]
nohup OPTION

3选项说明

--help显示帮助信息并退出
--version显示版本信息并退出

4.常用示例

(1)使用 nohup 命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件。

nohup ./test.sh &

(2)标准输出与标准错误输出重定向。

nohup ./test.sh > test.log 2>&1 &

注意:
(1)2>&1 标识标准错误输出重定向等同于标准输出重定向,即标准错误输出也重定向到文件test.log;
(2)& 命令是命令放在后台执行,需要放在命令的最后面。


参考文献

[1] nohup(1) manual
[2] Linux执行shell脚本方式及区别&命令后台运行
[3] Linux命令大全.nohup命令

Linux 命令(40)—— nohup 命令相关推荐

  1. linux 中的 nohup 命令(设置后台进程): nohup: ignoring input and appending output to ‘nohup.out’

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 一.Linux 下使用 nohup Unix/Linux下一般比如想让某个程序在后台运行,很多都是使 ...

  2. linux nohup 终端断了,linux 后台执行nohup 命令,终端断开无影响

    nohup /root/start.sh & 在shell中回车后提示: [~]$ appending output to nohup.out 原程序的的标准输出被自动改向到当前目录下的noh ...

  3. nohup 执行mysql命令_Linux nohup命令:后台命令脱离终端运行

    在前面章节中,我们一直在说进程可以放到后台运行,这里的后台,其实指的是当前登陆终端的后台.这种情况下,当我们以远程管理服务器的方式,在远程终端执行后台命令,如果在命令尚未执行完毕时就退出登陆,那么这个 ...

  4. 想让进程后台运行,试试Linux的nohup命令,3分钟学会。

    作者 | 恋猫大鲤鱼 来源 | https://dablelv.blog.csdn.net/article/details/79985071 1.命令简介 nohup 的作用可以将程序以忽略挂起信号( ...

  5. 转:用nohup命令让Linux下程序永远在后台执行

    转自:http://www.einit.com/user1/11/archives/2006/3603.html Unix/Linux下一般想让某个程序在后台运行,很多都是使用 & 在程序结尾 ...

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

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

  7. 【转】用nohup命令让Linux下程序永远在后台执行

     [原文]http://www.einit.com/user1/11/archives/2006/3603.html   Unix/Linux下一般想让某个程序在后台运行,很多都是使用 & 在 ...

  8. linux nohup命令

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

  9. linux的nohup命令的用法。

    linux的nohup命令的用法. 在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行.比如我们要运行mysql在后台: /usr/ ...

最新文章

  1. Matlab中fileter和conv的区别及卷积的计算方法
  2. 从零开始Code Review
  3. 怎么进入服务器修改跳转域名,如何增加域名的URL跳转功能
  4. 上传文件到某文件夹时,提示...路径访问被拒绝
  5. 编程过度防御?只有缺乏自信的程序员才会这样做
  6. RPC和MQ对比及其适用/不适用场合
  7. 爱卡创誓记java饰品,《创誓记AIKA》芙兰精灵配上框架眼睛折服宅男宅女
  8. JS生成二维码图片并下载,可带logo
  9. Excel十字象限图
  10. MP3stego下载(强大的隐写工具)
  11. 什么是知识库,怎么制作知识库?
  12. gc0329曝光时间设置
  13. xftp无法取消被动模式
  14. 【侯捷】C++面向对象高级编程(下)
  15. 电子产品高温贮存试验的价格-第三方检测机构
  16. MindMaster思维导图及亿图图示会员 优惠活动
  17. “我才是腾讯的第一任董事长”
  18. O - 鸣人和佐助(BFS)
  19. Unsupervised Monocular Depth Estimation From Light Field Image
  20. HTML5期末大作业:茶叶主题网页设计——精美自适应绿色茶叶公司网页设计(12页) HTML+CSS+JavaScript

热门文章

  1. 请君入瓮:研究员找到 Emotet 的bug,并成功阻止传播
  2. 深入理解SpringBoot的过滤条件--AutoConfigure
  3. C#:xml操作(待补充)
  4. Windows2000、XP、2003系统万能Ghost全攻略
  5. Flask成长笔记--在Flask中加密的方式
  6. ubuntu安装jdk全过程-转
  7. 【iOS】Image图片属性之Render as Template Image
  8. 蓝桥杯 PREV-8 历届试题 买不到的数目
  9. [Java] 蓝桥杯ADV-184 算法提高 素数求和
  10. [swift] LeetCode 35. Search Insert Position