Eu tenho acesso a algumas estações de trabalho Linux nas quais executo meus arquivos executáveis em C ++ no 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 maneira de enviar o trabalho para a máquina Linux e ver o resultado apenas uma vez após a execução terminar ... Eu sei que isso pode ser feito no executável FORTRAN adicionando & no final apenas 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 ++?
Respostas:
Tente adicionar
nohup
no início do comando. Isso protegerá o processo doSIGHUP
sinal (que pode indicar que o terminal proprietário foi fechado), cuja ação padrão é finalizar o processo. Por exemplo:fonte
nohup mpirun -np 20 ./a 200 1000000 2>&1 mylog.txt &
Veja o
screen
comando.fonte