Как не закрыть процесс, запущенный с терминала ubuntu, и продолжить выполнение других команд с терминала? - PullRequest
2 голосов
/ 06 марта 2012

Я не продвинутый пользователь Linux. Я использую Ubuntu.

Когда я запускаю любой процесс из терминала, например, firefox, я набираю:

светлячок

Процесс начинается, а затем мне нужно написать еще одну команду в терминале. Например, я хочу изменить каталог, но я не могу этого сделать, потому что запущен firefox. И я не хочу закрывать его, но хочу включить терминал.

Извините, если мои объяснения не ясны, я плохо знаю английский.

Ответы [ 5 ]

7 голосов
/ 06 марта 2012

Вы можете запустить процесс в фоновом режиме с помощью

firefox &

Если вы запустите его с

firefox

, он будет на переднем плане, и вы можете переместить его на фон с Ctrl + Z (это поместит его в фоновый режим, но процесс остановится, пока вы не воспользуетесь командой bg), затем вы должны выполнить

bg 1

где 1 - идентификатор задания.Вы можете увидеть идентификатор задания с помощью команды

jobs

Если вам нужно вернуть процесс на передний план, вы должны использовать

fg 1

, где 1 - идентификатор задания.

3 голосов
/ 06 марта 2012

Если ваша команда уже запущена, вы можете использовать Ctrl + Z , чтобы отправить сигнал приостановки запущенному процессу.Затем вы можете использовать команду bg (передавая %1 для обозначения первого процесса в списке заданий), и это превратит его в фоновый процесс, как если бы вы использовали & в исходной команде.

3 голосов
/ 06 марта 2012

Просто сделайте это здесь:

firefox &

опускает его на фон.

Также проверьте команды disown, nohup и fg.

1 голос
/ 06 марта 2012

Если вы оканчиваете командную строку на &, программа будет работать в фоновом режиме, и вы сможете использовать терминал для других команд. Пример: firefox &.

0 голосов
/ 12 августа 2015

Для запуска любой команды в фоновом режиме просто поставьте & в конце команды

...