详解nohup和& 区别

2017年11月29日 16:57:38 King-Long 阅读数:7266

版权声明:本文为博主原创文章,欢迎转载。 https://blog.csdn.net/u011095110/article/details/78666833

nohup

一、【解释】

不挂断地运行命令。no hangup的缩写,意即“不挂断”。一般理解&记住一个命令最简单的方法是记住它是什么缩写,就自然理解了这个命令。

nohup运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号;

二、【语法】

nohup Command [ Arg ... ] [ & ]

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

如果不将 nohup 命令的输出重定向,输出将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。

三、【nohup和&的区别】

&是指在后台运行

运行 nohup --help

Run COMMAND, ignoring hangup signals. 可以看到是“运行命令,忽略挂起信号”就是不挂断的运行,注意没有后台运行功能。

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

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

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

nohup COMMAND &

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

例如:

1. sh test.sh &

将sh test.sh任务放到后台 ,即使关闭xshell退出当前session依然继续运行,但标准输出和标准错误信息会丢失

2. nohup sh test.sh

将sh test.sh任务放到后台,关闭标准输入,前台不再能够接收任何输入(标准输入),重定向标准输出和标准错误到当前目录下的nohup.out文件,即使关闭xshell退出当前session依然继续运行。

3. nohup sh test.sh  &

将sh test.sh任务放到后台,但是依然可以使用标准输入,前台能够接收任何输入,重定向标准输出和标准错误到当前目录下的nohup.out文件,即使关闭xshell退出当前session依然继续运行。

java nohup_详解nohup和 区别相关推荐

  1. 详解nohup和 区别

    一.nohup nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号.在注销后使用 nohup 命令运行后台中的程序.要运行后台中的 nohu ...

  2. 【Java-Java集合】Java集合详解与区别

    [Java-Java集合]Java集合详解与区别 1)概述 2)集合框架图 2.1.总框架图 2.2.Iterable 框架图 2.3.Map 框架图 3)List 3.1.ArrayList 类继承 ...

  3. Java虚拟机详解----JVM常见问题总结

    [正文] 声明:本文只是做一个总结,有关jvm的详细知识可以参考本人之前的系列文章,尤其是那篇:Java虚拟机详解04----GC算法和种类.那篇文章和本文是面试时的重点. 面试必问关键词:JVM垃圾 ...

  4. Java多线程详解(基本概念)

    嗨喽-小伙伴们我来啦, 从本章开始,我们就要开始介绍Java中一个非常重要的概念-----多线程.线程化思想是计算机领域的重要思想,有了线程,咱编写的程序才能更为高效准确地运行起来. 首先,咱来了解一 ...

  5. [转] Java内部类详解

    作者:海子 出处:http://www.cnblogs.com/dolphin0520/ 本博客中未标明转载的文章归作者海子和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置 ...

  6. Java 多线程详解(五)------线程的声明周期

    Java 多线程详解(一)------概念的引入:https://blog.csdn.net/weixin_39816740/article/details/80089790 Java 多线程详解(二 ...

  7. Java 多线程详解(四)------生产者和消费者

    Java 多线程详解(一)------概念的引入:https://blog.csdn.net/weixin_39816740/article/details/80089790 Java 多线程详解(二 ...

  8. Java 多线程详解(二)------如何创建进程和线程

    Java 多线程详解(一)------概念的引入:https://blog.csdn.net/weixin_39816740/article/details/80089790 在上一篇博客中,我们已经 ...

  9. 接口与继承系列教材 (十)- Java 内部类详解

    接口与继承系列教材 (十)- Java 内部类详解 内部类分为四种: 非静态内部类 静态内部类 匿名类 本地类 步骤1:非静态内部类 步骤2:静态内部类 步骤3:匿名类 步骤4:本地类 步骤5:在匿名 ...

最新文章

  1. 利用银行家算法避免死锁(C++实现)
  2. URL Collection
  3. Hashtable.ContainsKey跟Hashtable.Contains的区别
  4. 【Linux开发】linux设备驱动归纳总结(二):模块的相关基础概念
  5. 使用nginx为ArcGIS Server做反向代理
  6. 最困难的是带着自己的选择生活下去
  7. arcpy实现空间查询_「实战系列」GP+Roaringbitmap,亿级会员十万级标签毫秒级查询...
  8. jenkins java必装插件_Jenkins(三)安装相关插件
  9. 前端笔记 | CSS基础
  10. 2.5.1 命令与参数
  11. numpy的广播机制
  12. 给LINUX添加一个开机执行脚本
  13. 分享一个Qt的pdf查看器
  14. Python全栈工程师 (exercises)
  15. java 区分大小写_Java区分大小写
  16. 拒绝男程序员?程序员就活该接盘?
  17. Python基础之Flask快速入门
  18. html设置qlv格式的视频,无需工具:腾讯视频.qlv格式转换成.mp4格式的方法!
  19. 显卡知识扫盲 为你讲述流水线的发展与未来
  20. 高端HTML个性家具定制企业网站建设案例

热门文章

  1. DP接口显示器,在win10中,桌面图标重排,窗口都缩到左上角
  2. 微信小程序性能测试——启动性能专项测试
  3. WIN10更新后指纹登录失效的解决办法
  4. 苹果cms爱看影视模板好看的高端自适应免费模板
  5. sortable使用小知识(vue)-- 使用sortable拖拽插件在初始化循环标签的状态下,如何获取拖拽的数据
  6. 计算机专业留学申请经验介绍,美国留学 TOP20计算机专业PhD申请经验
  7. 利用ROS同时采集激光雷达、摄像头数据并提取信息
  8. FileMaker Pro 15 Essential Training FileMaker Pro 15基础教程 Lynda课程中文字幕
  9. Deep Learning of Binary Hash Codes for Fast Image Retrieval
  10. 荣耀是不是没有鸿蒙了,不只是华为手机!荣耀或将接入鸿蒙,选定这款机型大有讲究...