Bu kullanımı hakkında benim anlayış &
, disown
ve nohup
:
<command>
: Terminal akımı içindeki işlemi çalışırbash
, örneğin ön planda (yani işlem olarak listelenenbash
ön iş vestdin
,stdout
vestderr
yine de vardır uç bağlanmış ); takıntılara bağışık değil ;<command> &
: Terminal akımı içindeki işlemi çalışırbash
, örneğin arka plan (yani işlem olarak listelenenbash
arka işi vestdin
,stdout
vestderr
yine de vardır uç bağlanmış ); takıntılara bağışık değil ;<command> & disown
: Terminal geçerli olan işlem çalıştırarakbash
, örneğin arka planda , ama süreç olduğunu ayrılmışbash
'ın jobs' listesinde (yani süreç olarak listelenmemişbash
ön plan / arka plan işi vestdin
,stdout
vestderr
hala olan terminale bağlı ); takılmalar için bağışıklık ;nohup <command> & disown
: Terminal geçerli olan işlem çalıştırarakbash
, örneğin arka planda , ama süreç olduğunu ayrılmışbash
'ın jobs' listesinde (yani süreç olarak listelenmemişbash
ön plan / arka plan işi vestdin
,stdout
vestderr
vardır değil hala terminale bağlı ) ; takılmalar için bağışıklık ;
Bu nedenle, nohup <command> & disown
engelleme stdin
ve yönlendirmenin stdout
yanı stderr
sıra nohup.out
varsayılan olarak da, tamamen eşdeğer sayılabileceği gibi görünüyor <command> & disown
.
Yukarıdakilerin hepsi doğru mu? Herhangi bir yanlış anlama?
bash
süreci öldürmez