Це моє розуміння про використання &, disownі nohup:
<command>: запускає процес у поточномуbashекземплярі терміналу на передньому плані (тобто процес вказаний якbashзавдання переднього плану таstdin,stdoutіstderrвсе ще пов'язаний з терміналом ); не застрахований від зависань ;<command> &: Запускає процес в поточному Терміналі ,bashнаприклад, у фоновому режимі (тобто процес вказано в якостіbashфонового завдання іstdin,stdoutіstderrпо - , як і раніше пов'язані з терміналом ); не застрахований від зависань ;<command> & disown: Запускає процес в поточному Терміналі ,bashнаприклад, у фоновому режимі , але процес від'єднуються відbashсписку «s робочих місць» (тобто процес не вказано в якостіbashпереднього плану / тла роботи іstdin,stdoutіstderrпо - , як і раніше прив'язані до терміналу ); несприйнятливий до зависань ;nohup <command> & disown: Запускає процес в поточному Терміналі ,bashнаприклад, у фоновому режимі , але процес від'єднуються відbashсписку «s робочих місць» (тобто процес не вказано в якостіbashпереднього плану / тла роботи іstdin,stdoutіstderrякі НЕ все ще прив'язані до терміналу ) ; несприйнятливий до зависань ;
Так, крім nohup <command> & disownблокування stdinі перенаправлення stdoutі stderrна nohup.outза замовчуванням, то мені здається , що це можна вважати повністю еквівалентні <command> & disown.
Чи все вище правильно? Будь-яке помилкове уявлення?
bashекземпляра не вб'є процес