nohup和&符有什么区别

两者nohup myprocess.out &myprocess.out &将myprocess.out设置为在后台运行。关闭终端后,该过程仍在运行。它们之间有什么区别?



繁星淼淼
浏览 725回答 3
3回答

慕娘9325324

myprocess.out &将使用子Shell在后台运行该过程。如果当前外壳终止(例如通过注销),则所有子外壳也会终止,因此后台进程也将终止。的nohup的命令忽略HUP信号,因此,即使当前壳被终止,子外壳和所述myprocess.out将继续在后台运行。另一个区别是,&仅此一项不会重定向stdout / stderr,因此,如果有任何输出或错误,这些将显示在终端上。另一方面,nohup将stdout / stderr重定向到nohup.out或$ HOME / nohup.out。
打开App,查看更多内容
随时随地看视频慕课网APP