使用 nohup 和 & 启动命令有什么区别?

使用 nohup 和 & 启动命令有什么区别?

nohub 和 & 从表面上看似乎具有相似的效果,它们都启动进程而不占用启动它们的 shell,那么它们在更深层次上有何不同?

答案1

诺哈普

  • 命令将不受挂断信号的影响
  • 无需 tty 即可运行

nohup - 运行不受挂起影响的命令,并将输出输出到非 tty

&

  • 命令被放置在后台
  • 您仍然可以使用“fg”返回命令(从同一 shell)

如果命令后跟 & 并且作业控制未激活,则该命令的默认标准输入是空文件 /dev/null。否则,调用的命令将继承调用 shell 的文件描述符(通过重定向修改)

相关内容