Mantenere un programma in esecuzione nel terminale


8

Quindi sono ben consapevole nohupe suffisso i comandi con &per assicurarmi che vadano in secondo piano.

Tuttavia, se eseguo un'applicazione grafica, a volte l'utilizzo di nessuno dei due sembra fare il lavoro. Quindi, con cosa posso aggiungere un programma / comando per assicurarmi che continui a funzionare dopo la chiusura del terminale?

Risposte:


9

Se si desidera che l'applicazione continui a funzionare quando si chiude la finestra del terminale, è necessario:

nohup chromium-browser &

Hai bisogno sia del nohupche del &.

  • nohup significa mantenere questo processo / comando in esecuzione dopo la chiusura della shell.
  • & significa mettere questo processo / comando in background in modo che non blocchi la shell (in modo da poterlo usare per qualcos'altro.

5

quando si esegue un programma in background tramite l'operatore & è ancora collegato alla sessione e può essere controllato con fg, bg, lavori e rinnegamento.

Ho avuto anche qualche problema con Nohup, ma la disconnessione potrebbe essere la cosa che stai cercando.

Quando si esegue un programma in background, ha un ID lavoro:

gedit &
[1] 5647

Quel numero tra parentesi [] è quello interessante. Per staccarlo dalla sessione, eseguire disown %ncon quel numero. Per l'esempio sopra:

disown %1

Ora puoi uscire in sicurezza dal terminale e il processo non verrà terminato.


2

Per le applicazioni grafiche, semplicemente fare qualcosa del genere dovrebbe funzionare (almeno, lo fa per me)

chromium-browser&

Per le applicazioni terminali, è necessario utilizzare qualcosa di simile screeno tmux.


-1 poiché questo non funzionerà per il requisito di continuare a funzionare dopo la chiusura del terminale. +1 per suggerire screen / tmux.
gertvdijk,

@gertvdijk interessante, per le applicazioni GUI funziona per me. Appena testato usando bash. Ho avuto casi in cui zsh si lamenterà se lo faccio e poi provo ad uscire ...
jrg

Stavo usando Konsole e eseguivo Kate con l' &aggiunta. Kate chiuderà successivamente dopo aver chiuso Konsole.
gertvdijk,

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.