nohup命令

可以将程序以忽略挂起信号的方式运行起来,被运行程序的输出信息将不会显示到终端。
无论是否将nohup命令的输出重定向到终端,输出都将写入到当前目录的nohup.out文件中。如果当前目录的nohup.out文件不可写,则输出重定向到$HOME/nohup.out文件中。

让执行的命令在当前会话终止后继续保持运行

正常情况下,如果用户退出登录或会话终止,则用户正在执行并可持续一段时间的命令(非守护进程)将自动终止。使用nohup命令可以实现在用户退出或当前会话终止后继续保持运行,具体的例子如下:
[root@cs6 ~]# nohup ping g.cn
nohup: 忽略输入并把输出追加到"nohup.out"
#<==当前终端已经hang住,此时强制关闭当前终端(例如关闭该标签或者Ss日客户端工具),这个ping命令依然会在后台运行。
# 但是Ctrl + C 会退出命令执行[root@cs6 ~]# ps -ef|grep ping
root       1818      1  0 19:19 ?        00:00:00 ping g.cn
root       1820   1797  0 19:19 pts/1    00:00:00 grep ping[root@cs6 ~]# tail -f nohup.out
64 bytes from 203.208.40.79: icmp_seq=97 ttl=128 time=42.2 ms
64 bytes from 203.208.40.79: icmp_seq=98 ttl=128 time=42.7 ms
64 bytes from 203.208.40.79: icmp_seq=99 ttl=128 time=42.7 ms
64 bytes from 203.208.40.79: icmp_seq=100 ttl=128 time=42.7 ms
64 bytes from 203.208.40.79: icmp_seq=101 ttl=128 time=42.6 ms
64 bytes from 203.208.40.79: icmp_seq=102 ttl=128 time=42.4 ms
64 bytes from 203.208.40.79: icmp_seq=103 ttl=128 time=43.0 ms
64 bytes from 203.208.40.79: icmp_seq=104 ttl=128 time=50.7 ms
64 bytes from 203.208.40.79: icmp_seq=105 ttl=128 time=42.9 ms
64 bytes from 203.208.40.79: icmp_seq=106 ttl=128 time=43.0 ms

在工作中我们一般会配合&符运行nohup命令,让程序直接在后台运行:
[root@cs6 ~]# nohup ping g.cn &
[1] 1855
[root@cs6 ~]# nohup: 忽略输入并把输出追加到"nohup.out"[root@cs6 ~]# tail -f nohup.out
64 bytes from 203.208.40.95: icmp_seq=8 ttl=128 time=42.1 ms
64 bytes from 203.208.40.95: icmp_seq=9 ttl=128 time=43.3 ms
64 bytes from 203.208.40.95: icmp_seq=10 ttl=128 time=44.1 ms
64 bytes from 203.208.40.95: icmp_seq=11 ttl=128 time=42.5 ms
64 bytes from 203.208.40.95: icmp_seq=12 ttl=128 time=42.9 ms
64 bytes from 203.208.40.95: icmp_seq=13 ttl=128 time=42.6 ms
64 bytes from 203.208.40.95: icmp_seq=14 ttl=128 time=42.8 ms
64 bytes from 203.208.40.95: icmp_seq=15 ttl=128 time=42.8 ms
64 bytes from 203.208.40.95: icmp_seq=16 ttl=128 time=134 ms
64 bytes from 203.208.40.95: icmp_seq=17 ttl=128 time=42.8 ms
64 bytes from 203.208.40.95: icmp_seq=18 ttl=128 time=42.2 ms
64 bytes from 203.208.40.95: icmp_seq=19 ttl=128 time=43.2 ms
64 bytes from 203.208.40.95: icmp_seq=20 ttl=128 time=43.7 ms
64 bytes from 203.208.40.95: icmp_seq=21 ttl=128 time=42.0 ms

类似功能的命令还有screen和直接使用&符。

9.10 nohup:用户退出系统进程继续工作相关推荐

  1. Android 10.0 PackageManagerService(一)工作原理及启动流程-[Android取经之路]

    摘要:PackageManagerService是Android系统核心服务之一,在Android中的非常重要,主要负责APK.jar包等的管理. 阅读本文大约需要花费50分钟. 文章的内容主要还是从 ...

  2. TSRC白帽子,10亿用户的守护者

    2018年1月9日,腾讯安全应急响应中心(TSRC)一年一度的年终盛典在深圳拉开了帷幕.正如本次盛典的主题「信念」,来自全国各地的白帽子兄弟们因为同一个信念,再次聚集在一起. 开场致辞:聚力安全人,共 ...

  3. 互联网晚报 | 04月05日 星期二 |​ ​​​考研调剂系统明日开通;微软Edge浏览器宣布10天后退出历史舞台...

    微软Edge浏览器宣布10天后退出历史舞台 4月5日消息,在愚人节当天,微软Edge浏览器官方微博发布重要通知:"对所有 Edge浏览器的使用者.爱好者说一声抱歉" .IE浏览器将 ...

  4. 微信支撑10亿用户背后核心技术,竟然是它...

    大家可能不知道,支撑微信10亿用户别后,最基础也是最核心的技术是什么?那就是网络编程. 越是大型互联网通讯项目,越是对网络编程的落地要求越高.落地,意味着对实战的要求更高. 所以,一些朋友更喜欢用类似 ...

  5. 初级程序员经常犯的10种错误,网友:工作几年了都还在犯

    初级程序员经常犯的10种错误,网友:工作几年了都还在犯 小编在网上经常容易看见#程序员如何升职#.#程序员的进阶之路#这样的话题,于是我整理了一些网上的资料并结合自己的经验,梳理出了10种初级程序员经 ...

  6. 全国超10亿用户!AntDB数据库的电信核心交易替换之路

    数字经济时代,5G以更快.更丰富.更智能的连接方式,服务于百业千行.基于亚信科技(中国)有限公司(以下简称:亚信科技)深厚的运营商服务能力和丰富的运营经验,起源于2008年的AntDB数据库至今已在全 ...

  7. Java架构直通车——锁分段技术:微信如何扛住 10 亿用户同时修改微信号?

    文章目录 引入 从HashMap到ConcurrentHashMap的转变:理解锁分段技术 HashMap的死循环 ConcurrentHashMap的实现方式---锁桶(或段) Concurrent ...

  8. linux退出热键_linux 用户退出怎么命令

    展开全部 用户退出登录的方法有以下三种: 1.在shell提示符下输入 exit 按回车确认 2.在shell提示符下输入 logout 按回车确认 3.按快捷键3231313335323631343 ...

  9. 11月第1周业务风控关注 |工信部启动App侵害用户权益专项整治工作 12月20日是大限

    易盾业务风控周报每周报道值得关注的安全技术和事件,包括但不限于内容安全.移动安全.业务安全和网络安全,帮助企业提高警惕,规避这些似小实大.影响业务健康发展的安全风险. 1.工信部启动App侵害用户权益 ...

最新文章

  1. 【Deep Learning笔记】用Inception-V3模型进行图像分类
  2. python和c++哪个好找工作-升学为主的编程学python和C++哪个好?
  3. 视频监控PPP项目投资建设和运营模式分析
  4. Luogu P5652 基础博弈练习题 (博弈论、图论)
  5. Restful framework【第七篇】权限组件
  6. /dev/zero和/dev/null的区别
  7. 【转】VTK + QT + VS 编译安装配置
  8. 简化业务代码开发:看Lambda表达式如何将代码封装为数据
  9. Flutter: 显示/关闭系统叠加层ui
  10. 【windows】win键失效
  11. MTK超详细启动流程
  12. python利用PyQt5制作QQ空间登入客户端
  13. dart语言Iterable fold用法
  14. 【软件测试】测试用例相关知识(六大测试用例设计方法)
  15. 在家里赚钱的工作,在家利用互联网赚钱,应该这样干!
  16. Oracle(11g)数据库教程之十:Oracle操作题 (复习课)
  17. 翻译:数据页面和数据行
  18. 【BUG记录】Idea spring boot项目中target中没有同步更新最新目录文件及资源
  19. 金融衍生品PK:期权和权证俩兄弟
  20. .NET 中关于ImageList 图片锯齿问题

热门文章

  1. python排序算法实现_十大排序算法python实现
  2. 从零开始学习docker(十六)Swarm mode 创建集群
  3. 实现自己的轻量级http调用工具
  4. 为什么我们程序员不把软件开发当回事?
  5. 【第六期】拿不到offer全额退款 !人工智能工程师培养计划招生
  6. php 输出的区别,php的6种输出方式的区别_后端开发
  7. 深度学习-Tensorflow2.2-RNN循环神经网络{11}-RNN空气污染预测-26
  8. Android 屏幕防偷窥,华为Mate30怎么设置防偷窥 AI智能防偷窥功能使用方法
  9. 分治法:快速排序,3种划分方式,随机化快排,快排快,还是归并排序快?
  10. 组件 DataList 和 ObjectDataSource