Você pode executar tarefas em segundo plano em ambientes de compilação. Para isso, na especificação de compilação, use o comando nohup
para executar um comando como uma tarefa em segundo plano, mesmo se o processo de compilação sair do shell. Use o comando disown para interromper forçadamente uma tarefa em execução em segundo plano.
Exemplos:
Inicie um processo em segundo plano e aguarde a conclusão dele mais tarde:
| nohup sleep 30 & echo $! > pidfile … wait $(cat pidfile)
Inicie um processo em segundo plano e não aguarde a conclusão dele:
| nohup sleep 30 & disown $!
Inicie um processo em segundo plano e o encerre depois:
| nohup sleep 30 & echo $! > pidfile … kill $(cat pidfile)