Come inviare comandi / processi in background

Molte volte quando lavoriamo in un terminale vogliamo eseguire un comando ma poi poter chiudere il terminale e che ciò che eseguiamo NON è chiuso, ad esempio eseguire uno script nel terminale e poi chiudere il terminale ma quello lo script continua a correre ... come ottenere questo risultato?

Per ottenere ciò dobbiamo semplicemente mettere un & alla fine della riga, ad esempio, abbiamo uno script chiamato wifi-log.sh e per eseguirlo e mantenerlo in background sarebbe:

./wifi-log.sh &

Vedi qui uno screenshot:

comando in background

Qui vediamo chiaramente che dopo aver eseguito la riga precedente non appare nient'altro, eccetto [1] 29675 Cosa significa?

29675 è il PID (numero di processo) dello script che eseguiamo, cioè, se vogliamo uccidere lo script e interrompere l'esecuzione, mettiamo semplicemente:

uccidere 29675

E voilà, ha smesso di funzionare.

Voglio dire e In sintesi, per inviare un processo (comando, diversi comandi o script) in background (o background) dobbiamo mettere alla fine della riga & e poi premere entra

Non è una novità, tutt'altro ma… è sempre bene essere chiari, inoltre, questo post mi servirà per un altro che pubblicherò a breve.


Aggiungi come fonte preferita in Google