Come eseguire un processo in background su Linux

Come eseguire un processo in background su Linux

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.

  1. Eseguire il comando per eseguire il processo.
  2. PremereCTRL+Z per mettere il processo in sospensione.
  3. Eseguire il comandobg 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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *