& - важный символ в UNIX; это означает «запустить команду в фоновом режиме»; то есть отсоединить его от окна, из которого он был запущен, поэтому он не блокирует командную строку.
Если программа когда-либо пытается читать из окна терминала, она будет приостановлена, пока пользователь не «выведет ее на передний план»; то есть доводит его до состояния, которое было бы без начала &.
Чтобы перенести программу на передний план, используйте «fg» или «%». Если у вас есть несколько фоновых заданий на выбор («задания» покажут вам), используйте, например, «% 2», чтобы выбрать вторую.
Важно:
Если вы забыли дать & в конце строки, а блоки процесса ввода команд в окне терминала, вы можете поместить процесс в фоновом режиме «после факта», по используя Ctrl-Z. Процесс приостанавливается, и вы возвращаете командный запрос. Первое, что вам нужно сделать, это, вероятно, дать команду «bg», которая возобновляет процесс, но теперь в фоновом режиме.
http://www.astro.ku.dk/comp-phys/tutorials/background.shtml
Для вашего последнего вопроса: Это зависит от многого. Если вы начинаете его с 'noup', это может продолжаться. В противном случае это зависит от того, как процесс реагирует на сигнал HUP - большинство программ просто прекратятся. – Ingo