Linuxワークステーションにジョブを送信する

Linuxワークステーションにジョブを送信する

私は、ラップトップから C++ 実行可能ファイルを実行する Linux ワークステーションにアクセスできますが、問題は、ラップトップのターミナルからジョブを実行するたびに、各ジョブのターミナル ウィンドウを保持する必要があることです... Linux マシンにジョブを送信し、実行が終了した後にのみ結果を 1 回だけ確認する方法が必要です... FORTRAN 実行可能ファイルでは、最後に & を追加するだけでこれを行うことができることはわかっており、次のように試しました: mpirun -np 20 ./a 200 1000000& および mpirun -np 20 ./a 200 1000000 & しかし、どちらも機能しません...

Linux で C++ を使用して同じことを実行する方法はありますか?

答え1

nohupコマンドの先頭に を追加してみてください。これにより、プロセスSIGHUPはシグナル (所有端末が閉じられたことを示す可能性があります) から保護されます。このシグナルのデフォルトのアクションは、プロセスを終了することです。例:

nohup mpirun -np 20 ./a 200 1000000 &

答え2

コマンドを見てくださいscreen

man 1 screen

関連情報