Executando Processos em
Background
Comandos podem ser executados em
background
sem bloquear a shell:
$ comando &
$ (ls * > t1 ; sleep 50 ; sort t1 > t2) &
$ comando
$ ctrl-Z
Verificando processos em
background
:
$ jobs
Trazendo um processo de volta para
foreground
:
$ fg
$ fg %número
$ fg %string
Terminando um processo em
background
:
$ kill %número
Evitando que um processo em
background
seja destruído ao término da sessão:
$ nohup comando &
$ nohup grep ":" t1 >> t2 &
$ nohup cut -f1,7 -d: /etc/passwd \ | nohup sort &
A saída de comandos executados com
nohup
será armazenada no arquivo
nohup.out
, no diretório onde o comando foi invocado