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