博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【linux】- nohup 和 &
阅读量:4954 次
发布时间:2019-06-12

本文共 523 字,大约阅读时间需要 1 分钟。

&的意思是在后台运行, 什么意思呢? 意思是说,当你在执行 ./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关闭的影响,那该怎么办呢? 那就用nohup ./a.out &吧, 两全其美。

 如果你懂守护进程, 那么nohup ./a.out &颇有点让a.out成为守护进程的感觉。

原文:https://blog.csdn.net/stpeace/article/details/76389073

转载于:https://www.cnblogs.com/wangwust/p/9822059.html

你可能感兴趣的文章
Ultra-fast ASP.NET: Build Ultra-Fast and Ultra-Scalable Websites Using ASP.NET and SQL Server
查看>>
[UI界面]-UIImage的拉伸
查看>>
大项目之网上书城(九)——订单Demo
查看>>
解决-bash: fork: retry: Resource temporarily unavailable错误
查看>>
PowerDesigner中创建Oracle表全过程记录
查看>>
React---简单实现表单点击提交插入、删除操作
查看>>
倡导一种代码行数统计标准
查看>>
C#动态求圆的面积
查看>>
javascript拷贝
查看>>
HTTP状态码
查看>>
CSS3动画中神奇的animation-timing-function
查看>>
C#检验IIS版本、SQL Server版本、SilverLight版本
查看>>
Spring mvc 下载文件处理
查看>>
jQuery validator plugin之Plugin Method
查看>>
(转)linux服务器安全配置攻略
查看>>
写在2016年8月16日
查看>>
7天学完Java基础之7/7
查看>>
关于“企业家才能”
查看>>
《玩转.NET Micro Framework 移植-基于STM32F10x处理器》--微软中国.NET Micro Framework项目组工程师所作之序...
查看>>
Yii2.0手册地址
查看>>