將作業提交到 Linux 工作站

將作業提交到 Linux 工作站

我可以訪問一些Linux 工作站,在這些工作站上從筆記型電腦運行C++ 可執行文件,但問題是每次我從筆記型電腦的終端運行作業時,我都必須為每個作業保留一個終端視窗.... ..我需要一種將作業提交到Linux 機器並僅在執行完成後查看一次結果的方法...我知道這可以在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

相關內容