Tenho acesso a algumas estações de trabalho Linux nas quais executo meus arquivos executáveis C++ do meu laptop, mas o problema é que cada vez que executo um trabalho no terminal do meu laptop, tenho que manter uma janela de terminal para cada trabalho. uma forma de enviar o job para a máquina Linux e ver o resultado uma vez somente após o término da execução... Eu sei que isso pode ser feito no executável FORTRAN adicionando & apenas no final e tentei com: mpirun -np 20 ./a 200 1000000& e mpirun -np 20 ./a 200 1000000 & mas nenhum deles está funcionando ...
Existe alguma maneira de fazer o mesmo no Linux com C++ ??
Responder1
Tente adicionar nohup
no início do comando. Isso protegerá o processo do SIGHUP
sinal (que pode indicar que o terminal proprietário foi fechado), cuja ação padrão é encerrar o processo. Por exemplo:
nohup mpirun -np 20 ./a 200 1000000 &
Responder2
Veja o screen
comando.
man 1 screen