两者nohup myprocess.out &或myprocess.out &将myprocess.out设置为在后台运行。关闭终端后,该过程仍在运行。它们之间有什么区别?
3 回答
慕娘9325324
TA贡献1783条经验 获得超4个赞
myprocess.out &将使用子Shell在后台运行该过程。如果当前外壳终止(例如通过注销),则所有子外壳也会终止,因此后台进程也将终止。的nohup的命令忽略HUP信号,因此,即使当前壳被终止,子外壳和所述myprocess.out将继续在后台运行。另一个区别是,&仅此一项不会重定向stdout / stderr,因此,如果有任何输出或错误,这些将显示在终端上。另一方面,nohup将stdout / stderr重定向到nohup.out或$ HOME / nohup.out。
- 3 回答
- 0 关注
- 724 浏览
添加回答
举报
0/150
提交
取消