Хранить программу в терминале

Поэтому я хорошо знаю команды nohup и суффиксации с помощью &, чтобы убедиться, что они уходят в фоновый режим.

Однако, если я запускаю графическое приложение - иногда использование обоих, похоже, не выполняет эту работу. Итак, что я могу префикс программы / команды для обеспечения того, чтобы он продолжал работать после закрытия терминала?

8
задан 20 January 2012 в 22:16

7 ответов

Если вы хотите, чтобы приложение продолжало работать, когда вы закрываете окно терминала, вы должны:

nohup chromium-browser &

Вам нужны как nohup, так и &.

] nohup означает, что этот процесс / команда запускается после закрытия оболочки. & Амп; означает положить этот процесс / команду в фоновом режиме, чтобы доза не блокировала оболочку (так что вы можете использовать ее для чего-то еще.
9
ответ дан 25 May 2018 в 15:01

при запуске программы в фоновом режиме через & amp; оператор по-прежнему привязан к вашей сессии и может управляться с помощью fg, bg, заданий и отключений.

У меня также возникли проблемы с nohup, но отключить может быть то, что вы ищете.

Когда вы запускаете программу в фоновом режиме, у нее есть идентификатор задания:

gedit &
[1] 5647

Это число в скобках [] является интересным. Чтобы снять его с вашего сеанса disown %n с этим номером. Для приведенного выше примера:

disown %1

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

5
ответ дан 25 May 2018 в 15:01

Для графических приложений просто выполнение чего-то подобного должно работать (по крайней мере, для меня)

chromium-browser&

Для терминальных приложений вы должны использовать что-то вроде [ f2] или tmux.

2
ответ дан 25 May 2018 в 15:01
  • 1
    -1, поскольку это не будет работать для требования продолжать работу после закрытия терминала. +1 для предложения экрана / tmux. – gertvdijk 5 December 2012 в 17:26
  • 2
    @gertvdijk интересный, для графических приложений он работает для меня. Просто протестирован с помощью bash. У меня были случаи, когда zsh будет жаловаться, если я это сделаю, а затем попытаюсь выйти ... – jrg♦ 5 December 2012 в 18:54
  • 3
    Я использовал Konsole и запускал Kate в нем с добавлением &. Затем Кейт закрывается после закрытия Konsole. – gertvdijk 5 December 2012 в 19:01

Закройте терминал, с которого вы начали графическую программу, с

exit
-1
ответ дан 25 May 2018 в 15:01
  • 1
    Может быть полезным комментарий к нисходящей линии. – user unknown 20 August 2012 в 05:33

при запуске программы в фоновом режиме через & amp; оператор по-прежнему привязан к вашей сессии и может управляться с помощью fg, bg, заданий и отключений.

У меня также были проблемы с nohup, но отключение может быть тем, что вы ищете.

Когда вы запускаете программу в фоновом режиме, у нее есть идентификатор задания:

gedit &
[1] 5647

Это число в скобках [] является интересным. Чтобы снять его с вашего сеанса disown %n с этим номером. Для приведенного выше примера:

disown %1

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

5
ответ дан 6 August 2018 в 02:20

Закройте терминал, с которого вы начали графическую программу, с

exit
-1
ответ дан 10 August 2018 в 08:18

при запуске программы в фоновом режиме через & amp; оператор по-прежнему привязан к вашей сессии и может управляться с помощью fg, bg, заданий и отключений.

У меня также были проблемы с nohup, но отключение может быть тем, что вы ищете.

Когда вы запускаете программу в фоновом режиме, у нее есть идентификатор задания:

gedit &
[1] 5647

Это число в скобках [] является интересным. Чтобы снять его с вашего сеанса disown %n с этим номером. Для приведенного выше примера:

disown %1

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

5
ответ дан 15 August 2018 в 20:22

Другие вопросы по тегам:

Похожие вопросы: