这是我讲的用法的理解&,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实例不会终止进程