Возможный дубликат:
Как очистить запуск приложения с графическим интерфейсом через Терминал (так что это не так » t ждать завершения)?
Например, если я хочу запустить Netbeans из интерфейса командной строки, я могу ввести:
$ /usr/local/netbeans-7.0/bin/netbeans
Но при этом командная строка становится бесполезной до тех пор, пока Netbeans не будет выключен. Нажатие CTRL + C для завершения процесса убьет Netbeans и вернет командную строку пользователю, но как вы запускаете приложения, сохраняя контроль над командной строкой? Можно ли запустить задачу в фоновом режиме, продолжая использовать командную строку?
Можно поместить nohup
перед ним и &
позади него.
Nohup будет заботиться обо всех сообщениях, созданных командой для не разоблачения. И на самом деле разветвит команду.
Если Вы запускаете что-то из командной строки и только позже решаете, что хотите продолжать работать в Вашем терминале, не останавливая программу, Вы можете:
Например, предположите запуск Firefox:
$ firefox
(теперь терминал безразличен, так введите следующее),
$ <Ctrl-z>
$ bg
Теперь при закрытии терминала Firefox не закрывается (потому что это был "backgrounded").
Примечание: без "bg" программа приостановлена и безразлична.