33

Я запускаю множество программ в Ubuntu из терминала, но я хотел бы иметь возможность продолжать использовать терминал после того, как у меня откроется программа. Как я могу поместить программы в фоновом режиме, чтобы мне не нужно было открывать другое окно?

3 ответа3

49

Существуют разные способы запуска программы терминала и продолжения использования терминала:

  • Вы можете открыть другую вкладку терминала (щелкните правой кнопкой мыши, затем выберите "Открыть новую вкладку").
  • Вы можете добавить & к команде, которую вы выполняете. Имейте в виду, что вы не увидите текстовый вывод на терминал, например сообщения об ошибках.
  • Вы можете набрать Ctrl - Z и затем запустить bg . Это имеет тот же эффект, что и запуск command &
  • Вы можете запустить nohup command & и затем нажать Enter. (Спасибо ccpizza, см. Комментарии ниже.)

Тем не менее, нажатие Alt- F2, а затем запуск вашей команды из графического интерфейса обычно считается лучшей практикой - терминала вообще нет!

Обратите внимание, что при использовании & (не nohup) закрытие терминала все равно завершит работу приложения, если впоследствии вы не запустите disown.

РЕДАКТИРОВАТЬ: похоже, что использование nohup иногда оставляет небольшие помет в вашей домашней папке. То, что обычно регистрировалось в терминале, по-видимому, сохраняется в файл в ~/.

~~

Простой способ запустить программу в фоновом режиме - это program-name & disown , которая приведет вас к терминалу, который можно закрыть, не прерывая процесс.

6

Вы можете запустить команду с & после.

Например:

Thunderbird &

Смотрите здесь для получения дополнительной информации.

4

Вы можете использовать setsid для запуска программы в новом сеансе с добавлением &>/dev/null поэтому вы не будете получать никаких сообщений журнала.

Так было бы как

setsid program-name &>/dev/null

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .