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


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

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


8
2018-01-20 16:16


происхождения




ответы:


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

nohup chromium-browser &

Вам нужны оба nohup и &,

  • nohup означает, что этот процесс / команда запускается после закрытия оболочки.
  • & означает, что этот процесс / команда помещается в фоновом режиме, поэтому доза не блокирует оболочку (так что вы можете использовать ее для чего-то другого.

9
2018-01-20 17:01





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

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

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

gedit &
[1] 5647

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

disown %1

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


5
2018-01-20 23:01





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

chromium-browser&

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


2
2018-01-20 16:37



-1, поскольку это не будет работать для требования продолжать работу после закрытия терминала. +1 для предложения экрана / tmux. - gertvdijk
@gertvdijk интересный, для графических приложений он работает для меня. Просто протестирован с помощью bash. У меня были случаи, когда zsh будет жаловаться, если я это сделаю, а затем попытаюсь выйти ... - jrg♦
Я использовал Konsole и запустил в нее Kate & прилагается. Затем Кейт закрывается после закрытия Konsole. - gertvdijk


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

exit

-1
2018-01-20 16:37



Может быть полезным комментарий к нисходящей линии. - user unknown