Se você suspender um trabalho usando Ctrl + Z , ele fará uma pausa, ou seja, não "terminará seu trabalho". Você pode usar bg para deixá-lo continuar em segundo plano (o que significa que ele ainda pode escrever no stdout, mas não pode ler de stdin). Eu acho que você pode escrever um programa de maneira a ignorar Ctrl + Z ou lidar com isso de alguma outra forma, não tendo certeza disso.
Se por outro lado você deseja iniciá-lo em segundo plano, você pode colocar um &
após o comando no shell.
Veja também link