Jobs

Per molti motivi, per esempio si lavora solo con il terminale, oppure si vuole mettere in "background" cio' che si sta facendo, si deve lavorare con i Jobs.

Far partire in background un programma

Se si vuole far pertire un programma in background perche' si vuole il terminale libero per fare altri compiti, basta lanciare il comando seguito da & , per esempio:

 $ xcalc &

Mettere in pausa un programma o Job

 Se si vuole mettere in pausa un programma, basta premere [CTRL+z]. Ad esempio: 
 $ alfabeto
 a b c d [CTRL+z]
 [ 1 ] + Stopped      alfabeto
 $

 Per vedere tutti i jobs sospesi basta lanciare jobs : 
 $ jobs
 [ 1 ] + Stopped       alfabeto

Riprendere un job

Per riprendere un programma o si digita %NUMEROPROGRAMMMA o si usa fg %NUMEROPROGRAMMA, ad esempio:

 $ fg %1 
 alfabeto 
 e f g h i l m n o p q r s t u v z 

Per far riprendere un job, pero' non sul terminale, ma in background, basta usare il programma bg cosi':

 $ bg %1 

Per uccidere un programma fermato basta usare kill cosi':

 $ kill %1 

Per fare in modo che un programma non appartenga piu' alla console da cui lo lanciamo basta usare nohup, cosi' se la nostra console si chiude il programma rimarra' aperto. Lo trovo un po' pericoloso...

 $ nohup alfabeto &