Держите программу работающей в терминале

Итак, мне хорошо известны nohup и суффиксы команд с &, чтобы гарантировать, что они уходят в фоновый режим.

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

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

4 ответа

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

nohup chromium-browser &

Вам нужно и nohup и &.

  • средства nohup сохраняют этот процесс/команду, бегущий за завершениями оболочки.
  • & средства помещают этот процесс/команду в фоновом режиме так это, доза не блокирует оболочку (таким образом, можно использовать его для чего-то еще.
9
ответ дан 20 January 2012 в 20:16

при запущении программы в фоновом режиме через и оператор это все еще присоединено сессии и может управляться с fg, bg, заданиями и отрицать.

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

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

gedit &
[1] 5647

То число в скобках [] является интересным. Отсоединять его от Вашей выполненной сессии disown %n с тем числом. Для вышеупомянутого примера:

disown %1

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

5
ответ дан 20 January 2012 в 20:16

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

exit
-1
ответ дан 20 January 2012 в 20:16

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

chromium-browser&

Для терминальных приложений, необходимо использовать что-то как screen или tmux.

2
ответ дан 20 January 2012 в 20:16

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

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