&的意思是在后台运行, 什么意思呢?  意思是说, 当你在执行 ./a.out & 的时候, 即使你用ctrl C,  那么a.out照样运行(因为对SIGINT信号免疫)。 但是要注意, 如果你直接关掉shell后, 那么, a.out进程同样消失。 可见, &的后台并不硬(因为对SIGHUP信号不免疫)。

nohup的意思是忽略SIGHUP信号, 所以当运行nohup ./a.out的时候, 关闭shell, 那么a.out进程还是存在的(对SIGHUP信号免疫)。 但是, 要注意, 如果你直接在shell中用Ctrl C, 那么, a.out进程也是会消失的(因为对SIGINT信号不免疫)

所以, &和nohup没有半毛钱的关系, 要让进程真正不受shell中Ctrl C和shell关闭的影响, 那该怎么办呢? 那就用nohua ./a.out &吧, 两全其美。

如果你懂守护进程, 那么nohup ./a.out &颇有点让a.out成为守护进程的感觉。
---------------------
作者:stpeace
来源:CSDN
原文:https://blog.csdn.net/stpeace/article/details/76389073

最新文章

  1. Android 笔记 day4
  2. VB检测按键CTRL+C的次数
  3. Groonga 3.0.8 发布,全文搜索引擎
  4. 使用Aspose插件将程序中的表格,导出生成excel表格
  5. jsoup抓取借书记录
  6. MASM6.15汇编程序例子
  7. Asp.net MVC4 使用EF实现数据库的增删改查
  8. Java 性能分析工具
  9. overflow应用随记
  10. android——fragment长时间home或者锁屏java.lang.IllegalArgumentException:No view found for id for....
  11. Java Swing 树状组件JTree的使用方法(转)
  12. MyRolan (快速启动小工具)
  13. HTML&javaSkcript&CSS&jQuery&ajax(五)
  14. 在Java中,关于.Class()与.getCalss与.getClass().getName()的区别
  15. [转]css实现左侧宽度自适应,右侧固定宽度
  16. Atom 清空残余数据
  17. mvc下ajax请求遇到session超时简单处理方式
  18. 【Python】Java程序员学习Python(八)— 基本类型的基本运算
  19. Linux Shell管道调用用户定义函数(使shell支持map函数式特性)
  20. 5、Tensorflow基础(三)神经元函数及优化方法

热门文章

  1. 命名实体识别,使用pyltp提取文本中的地址
  2. cbow与skip-gram
  3. 不平衡学习 Learning from Imbalanced Data
  4. hdoj:2033
  5. 【Python】socket模块应用
  6. VS2012+openCV 2.4.8进行编译:VS2012 64位 使用OPENCV应用程序不能正常启动 (0xc000007b)怎么处理?
  7. C# 反射总结 获取 命名空间 类名 方法名
  8. Mac: Alias[设置命令的别名]
  9. 安卓开发笔记——丰富多彩的TextView
  10. javascript实现一行文字随不同设备自适应改变字体大小至字数完全展示