Para desanexar um processo de um script bash:
nohup ./process &
Se você interromper seu script com o SIGINT, por exemplo, o processo não será incomodado e continuará sendo executado normalmente. stdout & stderr será redirecionado para um arquivo: nohup.out.
Se você deseja executar um comando desanexado enquanto pode ver a saída no terminal, use tail
:
TEMP_LOG_FILE=tmp.log
> "$TEMP_LOG_FILE"
nohup ./process &> "$TEMP_LOG_FILE" & tail -f "$TEMP_LOG_FILE" &