In questo tutorial imparerai come eseguire un processo in background. Imparerai anche come spostare un processo in background in primo piano e viceversa.
Quando eseguiamo un comando in Linux da una shell il processo che crea viene eseguito in primo piano, collegandosi alla nostra sessione. Ciò significa che non saremo in grado di interagire con la nostra shell fino all’uscita del processo.
Mentre questo può essere desiderabile per processi di breve durata, come l’esecuzione di unfind
sul file system., Non è sempre auspicabile per processi più longevi, come l’esecuzione di un server Web di sviluppo.
Posizionare un processo in primo piano in esecuzione in background
Un processo in primo piano è il processo a. Per posizionare un processo in primo piano sullo sfondo, dobbiamo prima mettere il processo a dormire, quindi posizionarlo sullo sfondo.
- Eseguire il comando per eseguire il processo.
- Premere
CTRL+Z
per mettere il processo in sospensione. - Eseguire il comando
bg
per riattivare il processo ed eseguirlo nel backround.,
Posizionare un processo in background in esecuzione in primo piano
Un processo in background può essere restituito in primo piano se necessario. Usiamo il comandofg
per raggiungere questo obiettivo.
fg
L’esecuzione del comando fg
da solo, senza un ID di processo, forzerà l’ultimo processo di esecuzione dalla sessione in primo piano.
fg
Per mettere in primo piano un processo specifico è necessario includere l’ID del processo.,
fg 1234
Avvio di un processo in background
Infine, un processo creato eseguendo un comando dalla riga di comando può essere forzato per l’avvio in background. Per questo aggiungiamo un e commerciale (&) alla fine del nostro comando. Questo indica alla shell, come Bash, di avviare il processo in background.
find / -type f -name="*.txt" &
Ti verrà dato l’ID del processo e tornerai a una shell interattiva.