nohub command & 和 nohub command 的区别
来源:互联网 发布:淘宝微淘官网登陆首页 编辑:程序博客网 时间:2024/05/28 01:36
先说说nohub :nohub的意思就是忽略发来的SIGHUB信号。
再说说&: 在命令后面加&代表放入后台执行,当前shell立即返回,不等待子进程的执行结果。
有人会说了,我加上&执行以后,在退出当前shell,子进程依然在执行(变成了孤儿程序 orphan process),为什么需要这个nohub呢。
如果你用的是bash,bash有个选项nohuponexit。这个值默认是 false。意思是说当你交互式shell退出的时候不发送SIGHUB信号给jobs (通过&执行的命令算job)
这个值可以被修改 :shopt -s nohuponexit.(把这个选项修改成on)
也就是说,如果你的bash 选项nohuponexit 为false,那么当shell 退出的时候,不会给他的jobs发送SIGHUB信号,所以子进程依然可以执行,只是成了孤儿程序,被Init程序领养。
如果你的bash 选项nohuponexit 为treu,那么对不起了,即使你的命令是通过&执行的,照样会被毫不留情的关闭。(除非你运行的程序本身就是忽略SIGHUB信号的)
这也就是nohub的作用了。加了nohub命令以后,及时nohuponexit的值为true,当shell退出的时候,子进程依然可以继续运行。
ps:
查看bash的选项命令
root#shopt
启用选项
root#shopt -s 选项
禁用选项
root#shopt -u 选项
ps:直接关闭终端和exit会话是不一样的 ,直接关闭终端jobs会受到hup信号。
参考:http://serverfault.com/questions/115999/if-i-launch-a-background-process-and-then-log-out-will-it-continue-to-run
- nohub command & 和 nohub command 的区别
- linux中nohub的使用
- nohub命令
- nohub 管理后台任务
- cmd 和 command 的区别
- cmd和command的区别
- cmd和command的区别
- cmd和command的区别
- linux 后台执行 nohub 命令
- cmd和command区别
- 消息响应COMMAND 和 UPDATE_COMMAND_UI的区别
- linux下后台执行程序命令nohub
- 使用nohub与screen后台执行任务
- COMMAND与UPDATE_COMMAND_UI的区别
- MIPI video mode 和 command mode 的区别
- MIPI video mode 和 command mode 的区别
- MIPI video mode 和 command mode 的区别
- MIPI video mode 和 command mode 的区别
- cf467C George and Job
- linux screen 命令详解
- 今天才知道的开源项目,真是落后
- I need book
- Ngui 五种点击事件实现方式及在3d场景中点透的情况
- nohub command & 和 nohub command 的区别
- 8大减少跳出率的问题
- 用javascript实现html页面之间的参数传递的四种方法
- Hadoop系统的守护进程
- python常用模块
- 29 栈的 push、pop 序列
- Android 安全架构及权限控制机制剖析
- 【最大流】POJ-1087 A Plug for UNIX
- linux设置环境变量的4种方法和简单比较