Tente adicionar nohup
no início do comando. Isso protegerá o processo do sinal SIGHUP
(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 &
Eu tenho acesso a algumas estações de trabalho Linux nas quais executo meu C ++ arquivos executáveis do meu laptop, mas o problema é que cada vez que eu corro um trabalho a partir do terminal no meu laptop eu tenho para manter uma janela de terminal para cada trabalho ... eu preciso de uma maneira de enviar o trabalho para a máquina Linux e ver o resultado uma vez só depois que a execução terminar ... sei que isso pode ser feito no executável FORTRAN adicionando & no final apenas e Eu tentei com: mpirun -np 20 ./a 200 1000000 & e mpirun -np 20 ./a 200 1000000 & mas nenhum deles está trabalhando ...
Existe alguma maneira de fazer o mesmo no Linux com C ++ ??
Tente adicionar nohup
no início do comando. Isso protegerá o processo do sinal SIGHUP
(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 &
Veja o comando screen
.
man 1 screen