这是我讲的用法的理解&
,disown
以及nohup
:
<command>
:在终端的当前bash
实例中,在前台运行该进程(即,该进程被列为bash
前台作业stdin
,stdout
并且stderr
仍然绑定到终端);无法摆脱挂断 ;<command> &
:在终端的当前bash
实例中在后台运行该进程(即该进程被列为bash
后台作业和stdin
,stdout
并且stderr
仍绑定到终端);无法摆脱挂断 ;<command> & disown
:在后台在终端的当前bash
实例中运行进程,但是该进程与“作业”列表分离(即,该进程未列为前台/后台作业,并且仍绑定到终端);不受挂断的影响 ;bash
bash
stdin
stdout
stderr
nohup <command> & disown
:运行终端当前的内部流程bash
实例,在后台,但过程是从分离bash
的职位名单(即过程没有列为bash
前台/后台作业和stdin
,stdout
和stderr
是不是仍然绑定到终端) ; 不受挂断的影响 ;
因此,除了nohup <command> & disown
阻止stdin
和重定向stdout
并stderr
以nohup.out
默认状态下,它似乎对我来说,它可以被认为完全等同<command> & disown
。
以上是正确的吗?有误解吗?
bash
实例不会终止进程