nohub 和 & 从表面上看似乎具有相似的效果,它们都启动进程而不占用启动它们的 shell,那么它们在更深层次上有何不同?
答案1
诺哈普
- 命令将不受挂断信号的影响
- 无需 tty 即可运行
nohup - 运行不受挂起影响的命令,并将输出输出到非 tty
&
- 命令被放置在后台
- 您仍然可以使用“fg”返回命令(从同一 shell)
如果命令后跟 & 并且作业控制未激活,则该命令的默认标准输入是空文件 /dev/null。否则,调用的命令将继承调用 shell 的文件描述符(通过重定向修改)