Come aprire un'applicazione nel terminale e staccarla? [duplicare]

17

Ho aperto Cairo-dock nel mio terminale con: open cairo-dock e ha funzionato, ma se chiudo il terminale lo accompagna. Come posso tenerlo aperto indipendentemente dal terminale?

    
posta Jryl 05.03.2013 - 13:34

3 risposte

21
  

nohup è un comando POSIX per ignorare il segnale HUP (hangup). Il segnale HUP (hangup) è per convenzione il modo in cui un terminale avverte in base ai processi di logout.   L'output che normalmente verrebbe indirizzato al terminale passa a un file chiamato nohup.out se non è già stato reindirizzato.   nohup è un'utilità di basso livello che semplicemente configura un comando per ignorare un segnale. Come visto di seguito, nohup è molto lontano dall'essere un sistema batch completo che risolve tutti i problemi di esecuzione dei programmi in modo asincrono.

Vedi il manuale:

man nohup

Esempio:

nohup cairo-dock &
    
risposta data oerdnj 05.03.2013 - 13:36
16

Un altro modo: disown

Nella shell bash, il comando incorporato disown viene utilizzato per rimuovere i lavori dalla tabella di lavoro o per contrassegnare i lavori in modo che non venga inviato loro un segnale SIGHUP se la shell padre lo riceve (ad esempio se l'utente si disconnette) .

Ad esempio:

cairo-dock & disown
    
risposta data pileofrocks 05.03.2013 - 15:46
7

Personalmente uso lo schermo per questo genere di cose.

screen -d -m -S cairo_session open cairo-dock

La cosa buona è che se vuoi chiudere cairo-dock, puoi riconnetterti alla sessione dello schermo e terminarlo.

screen -S cairo_session -X quit

La schermata ha altri usi. È un multiplexer terminale.

    
risposta data llt 05.03.2013 - 14:32

Leggi altre domande sui tag