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

17

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

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

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

eddard.stark
источник
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.

Эркин Алп Гюней
источник