![Linuxワークステーションにジョブを送信する](https://rvso.com/image/1346157/Linux%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%B9%E3%83%86%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AB%E3%82%B8%E3%83%A7%E3%83%96%E3%82%92%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B.png)
私は、ラップトップから 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