Supponiamo di avere un lavoro da effettuare da riga di comando ma non vogliamo tenere il terminale occupato, possiamo effettuare l’operazione in background.
Supponiamo dunque di voler visualizzare tutti i files contenuti nella cartella documenti:
ls -la documenti/*.* &
con l’aggiunta di & si manda in esecuzione il comando in background. Qualora si dimentichi di porre a fine comando la & è possibile con <ctrl> z fermare il processo ed aggiungere la &. intanto viene indicato il numero di processo ed al termine compare a video il completamento dell’operazione.
root@EDP:~# ls -la &
[1] 14
root@EDP:~# totale 12
drwx—— 2 root root 0 mar 23 2016 .
drwxr-xr-x 2 root root 0 ott 6 18:22 ..
-rw——- 1 root root 713 ott 31 17:11 .bash_history
-rw-r–r– 1 root root 3106 feb 20 2014 .bashrc
-rw-r–r– 1 root root 140 feb 20 2014 .profile
drwx—— 2 root root 0 lug 8 17:14 .ssh
[1]+ Completato ls –color=auto -la
root@EDP:~#
Per recuperare un lavoro che è in background basta utilizzare il comando:
bg 1
dove 1 è il pid ricavato utilizzando il comando ps
Per recuperare un processo da background si utilizza il comando fg mentre con il comando jobs si vedono tutti i processi lanciati.