Come mantenere l'applicazione in esecuzione dopo aver chiuso il terminale?


17

Sono nuovo di Ubuntu. Ho usato Sublime Text. Mi sono reso conto che dopo aver aperto Sublime Text dal Terminale, se chiudo il Terminale l'applicazione continua a funzionare. Lo stesso non vale per altre applicazioni come geany.

Dopo aver aperto l'applicazione dal terminale, quando chiudo il terminale anche l'applicazione si chiude. Ho cercato &exitcome geany &exit. Ma questo non è quello che sto cercando.

Come posso continuare a geanycorrere anche dopo averlo chiuso?




nohup geany & disown funziona meglio per me
eddard.stark,

Risposte:


25

Da una finestra del terminale, digitare

nohup geany > /dev/null

o

nohup geany >/dev/null &

nohupconsente all'applicazione di essere eseguita e immune da blocchi, quindi la chiusura della finestra del terminale non avrebbe alcun effetto sull'applicazione in esecuzione. L'aggiunta >/dev/nulldi al comando impedisce la creazione di un nohup.outin ogni directory da cui viene eseguita l'applicazione.

Dalla pagina man:

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

SYNOPSIS
       nohup COMMAND [ARG]...
       nohup OPTION

@ eddard.stark Di niente! =)
Terrance

2
Forse nohup geany > /dev/nullo nohup geany > /dev/null &, per impedire la creazione di un nohup.outfile nella directory di lavoro corrente ogni volta che viene eseguito il comando
kos

Nessun problema, già votato (a proposito, in generale sentiti libero di non preoccuparmi nemmeno di accreditarmi nel post per un piccolo miglioramento!)
kos

1
@kos OK, l'ho rimosso. Ma grazie ancora per il promemoria. A volte dimentico alcune delle cose semplici per interrompere la creazione dell'output del registro. Non vedo davvero l'ora di ricevere suggerimenti da altri. =)
Terrance

1
Spesso l'output della corsa è utile / importante per monitorare lo stato o tenere traccia di ciò che è stato fatto. In questo caso vorresti usare qualcosa del genere nohup run1_cmd.sh > run1.out .
Steven C. Howell,

10

In alternativa a nohupte puoi usare la shell integrata disown. disownrimuove i lavori dall'elenco dei lavori e, quando esiste la shell, SIGHUPnon viene inviato a quel processo.

geany &
disown
exit

2

Puoi usare exec geany & exit(nota la exec e la e commerciale) se non hai bisogno di root e pkexec geany & exitse hai bisogno dei privilegi di root.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.