Итак, мне хорошо известны nohup
и суффиксы команд с &
, чтобы гарантировать, что они уходят в фоновый режим.
Однако, если я запускаю графическое приложение - иногда использование ни того, ни другого, похоже, не помогает. Так что же я могу добавить к программе / команде, чтобы она продолжала работать после закрытия терминала?
Если Вы хотите, чтобы приложение продолжало бежать, когда Вы закрываете окно терминала, необходимо сделать:
nohup chromium-browser &
Вам нужно и nohup
и &
.
при запущении программы в фоновом режиме через и оператор это все еще присоединено сессии и может управляться с fg, bg, заданиями и отрицать.
У меня также были некоторые проблемы с nohup, но отрицайте, могла бы быть вещь, которую Вы ищете.
Когда Вы запускаете программу в фоне, он имеет идентификатор задания:
gedit &
[1] 5647
То число в скобках [] является интересным. Отсоединять его от Вашей выполненной сессии disown %n
с тем числом. Для вышеупомянутого примера:
disown %1
Теперь можно безопасно выйти из терминала, и процесс не будет завершен.
Закройте терминал, от которого Вы запустили графическую программу, с
exit
Для графических приложений просто делая что-то вроде этого должно работать (по крайней мере, это делает для меня)
chromium-browser&
Для терминальных приложений, необходимо использовать что-то как screen
или tmux
.