Как сохранить работоспособность приложения после закрытия терминала?


17

Я новичок в Ubuntu. Я использовал Sublime Text. Я понял, что после открытия Sublime Text из терминала, если я закрываю терминал, приложение продолжает работать. То же самое не верно для других приложений, как geany.

После того, как я открываю приложение из терминала, когда я закрываю терминал, приложение также закрывается. Я пытался &exitкак geany &exit. Но это не то, что я ищу.

Как я могу продолжать geanyработать даже после закрытия?


1
Вы можете увидеть здесь unix.stackexchange.com/questions/4004/…
Абдельхак Бугуффа


nohup geany & disown работает для меня лучше всего
eddard.stark

Ответы:


25

В окне терминала введите

nohup geany > /dev/null

или

nohup geany >/dev/null &

nohupпозволяет запускать приложение и быть невосприимчивым к зависаниям, поэтому закрытие окна терминала не повлияет на работу приложения. Добавление >/dev/nullк команде предотвращает создание nohup.outв каждом каталоге, из которого запускается приложение.

Со страницы руководства:

NAME
       nohup - run a command immune to hangups, with output to a non-tty

SYNOPSIS
       nohup COMMAND [ARG]...
       nohup OPTION

@ eddard.stark Добро пожаловать! =)
Терренс

2
Возможно nohup geany > /dev/nullили nohup geany > /dev/null &, чтобы предотвратить создание nohup.outфайла в текущем рабочем каталоге при каждом запуске команды
kos

Нет проблем, уже проголосовали (кстати, в общем, не стесняйтесь даже не зачислять меня в пост за такое небольшое улучшение!)
kos

1
@kos Хорошо, я удалил это. Но еще раз спасибо за напоминание. Иногда я забываю некоторые простые вещи, чтобы остановить создание вывода журнала. Я действительно с нетерпением жду хороших предложений от других. =)
Терранс

1
Часто результат выполнения полезен / важен для мониторинга состояния или отслеживания того, что было сделано. В этом случае вы хотели бы использовать что-то вроде nohup run1_cmd.sh > run1.out .
Стивен Хоуэлл

10

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

geany &
disown
exit

2

Вы можете использовать exec geany & exit(обратите внимание на exec и ampersand), если вам не нужен root и pkexec geany & exitесли вам нужны привилегии root.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.