Я запускаю множество программ в Ubuntu из терминала, но я хотел бы иметь возможность продолжать использовать терминал после того, как у меня откроется программа. Как я могу поместить программы в фоновом режиме, чтобы мне не нужно было открывать другое окно?
3 ответа
Существуют разные способы запуска программы терминала и продолжения использования терминала:
- Вы можете открыть другую вкладку терминала (щелкните правой кнопкой мыши, затем выберите "Открыть новую вкладку").
- Вы можете добавить
&
к команде, которую вы выполняете. Имейте в виду, что вы не увидите текстовый вывод на терминал, например сообщения об ошибках. - Вы можете набрать Ctrl - Z и затем запустить
bg
. Это имеет тот же эффект, что и запускcommand &
- Вы можете запустить
nohup command &
и затем нажать Enter. (Спасибо ccpizza, см. Комментарии ниже.)
Тем не менее, нажатие Alt- F2, а затем запуск вашей команды из графического интерфейса обычно считается лучшей практикой - терминала вообще нет!
Обратите внимание, что при использовании &
(не nohup
) закрытие терминала все равно завершит работу приложения, если впоследствии вы не запустите disown
.
РЕДАКТИРОВАТЬ: похоже, что использование nohup
иногда оставляет небольшие помет в вашей домашней папке. То, что обычно регистрировалось в терминале, по-видимому, сохраняется в файл в ~/.
~~
Простой способ запустить программу в фоновом режиме - это program-name & disown
, которая приведет вас к терминалу, который можно закрыть, не прерывая процесс.
Вы можете запустить команду с & после.
Например:
Thunderbird &
Смотрите здесь для получения дополнительной информации.
Вы можете использовать setsid
для запуска программы в новом сеансе с добавлением &>/dev/null
поэтому вы не будете получать никаких сообщений журнала.
Так было бы как
setsid program-name &>/dev/null