
Cosa significa “eseguire un programma in background”?
Quando eseguiamo un comando dalla shell,
questo, inevitabilmente, ci impedisce di usarla
almeno fino a quando la sua esecuzione non termina.
Questo comportamento fa sì che alcuni
programmi, la cui esecuzione dura nel tempo,
occupino il prompt della shell per periodi lunghi
o addirittura all'infinito, impedendoci di poter
eseguire altri comandi. Per risolvere il problema
è possibile eseguire tali programmi sullo sfondo,
ovvero in background. Per farlo basta eseguire
il comando seguito dal simbolo “&” (e commerciale).
Ad esempio: mysqld_safe &. Il comando
precedente, a differenza del solo mysqld_
safe, avvia il database server MySQL in
background lasciando libero il prompt della
shell per eseguire altri comandi. Ha senso eseguire
un programma sullo sfondo solo se questo
non richiede interazione con l'utente (input) e
non produce risultati da visualizzare a video.