Як тримати роботу програми після закриття терміналу?


17

Я новачок у Ubuntu. Я використав Sublime Text. Я зрозумів, що після відкриття Sublime Text з терміналу, якщо я закрию термінал, програма продовжує працювати. Це не стосується інших програм, таких як geany.

Після відкриття програми з терміналу, коли я закриваю термінал, програма також закривається. Я намагався, &exitяк geany &exit. Але це не те, що я шукаю.

Як я можу продовжувати geanyпрацювати навіть після закриття?




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.