executar:
nohup <command> &
nohup é "não desligar"
Depois de ver sua pergunta atualizada, o que está acima não funcionará para você. Você poderia tentar executar o trabalho como de costume a partir da linha de comando, em seguida, fazendo um CTRL-Z
(que irá pausar o programa em execução), em seguida, emitindo um bg %1
(% 1 sendo o último trabalho criado ). Isso permitirá que seu programa continue em segundo plano. Agora você precisa separar o trabalho da sessão executando disown -h
. Isso instruirá o shell a desassociar o job em execução de sua sessão e evitar que qualquer SIGHUP seja enviado para ele.