Questa è la mia comprensione circa l'uso di &, disowne nohup:
<command>: esegue il processo all'internobashdell'istanza corrente del Terminale , in primo piano (ovvero il processo è elencato comebashlavoro in primo piano estdin,stdoutestderrsono ancora associati al terminale ); non immune ai problemi ;<command> &: esegue il processobashnell'istanza corrente del Terminale , in background (ovvero il processo è elencato comebashprocesso in background estdin,stdoutestderrsono ancora associati al terminale ); non immune ai problemi ;<command> & disown: esegue il processobashnell'istanza corrente del Terminale , in background , ma il processo è staccato dallabashlista dei 'lavori' (cioè il processo non è elencato comebashlavoro in primo piano / in background estdin,stdoutestderrsono ancora legati al terminale ); immune ai problemi ;nohup <command> & disown: Esegue il processo all'interno corrente del Terminalbashesempio, sullo sfondo , ma il processo è staccato dallebashlista 's lavori' (vale a dire il processo non è elencato come unbash/ processo in background primo piano estdin,stdoutestderrsono non ancora legato al terminale ) ; immune ai problemi ;
Quindi, a parte il nohup <command> & disownblocco stdine il reindirizzamento stdoute stderrper nohup.outimpostazione predefinita, mi sembra che possa essere considerato totalmente equivalente a <command> & disown.
Quanto sopra è corretto? Qualche idea sbagliata?
bashistanza padre non ucciderà il processo