![將作業提交到 Linux 工作站](https://rvso.com/image/1346157/%E5%B0%87%E4%BD%9C%E6%A5%AD%E6%8F%90%E4%BA%A4%E5%88%B0%20Linux%20%E5%B7%A5%E4%BD%9C%E7%AB%99.png)
我可以訪問一些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