Linux mandare in esecuzione, recuperare e rimettere in esecuzione il job.

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.