program &
ainda terá o mesmo stdin
e stdout
como program
, mas program &
normalmente (dependendo das configurações do terminal) não poderá ler stdin
sem ser parado por o sistema através do sinal SIGTTIN
(consulte link ).
Processos em segundo plano não receberão sinais de atalhos de teclado ( Ctrl-C, Ctrl-\, Ctrl-Z
) e, é claro, processos em execução em segundo plano permitirão que você continue usando o shell (por exemplo, para iniciar processos adicionais).