giovedì 22 ottobre 2009

Console linux, Esecuzione di un processo in background

Se da console si lancia un processo che impiega molto tempo per essere eseguito, c'è il rischio di restare minuti ad attendere che il prompt si liberi.

Lanciando un comando posponendo il carattere & (ampersand) si indica a bash che l’esecuzione deve essere in background, non in foreground come avviene normalmente.

Conviene eseguire in processo in background ad esempio quando si lancia un programma con interfaccia grafica.

Per esempio, lanciando firefox da console così:

firefox

il prompt resterà bloccato finché la finestra di firefox resterà aperta. Lanciando il comando così, invece:

firefox &

l’applicazione viene lanciata ugualmente, ma viene subito restituito il prompt pronto per ricevere un altro comando.