ssh远程连接linux后提交任务后,断开连接后,任务会自动中断。这是因为当用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。
可在提交任务的命令前加入nohup,让提交的命令忽略 hangup 信号。并在命令后面加上“&”,将命令同时放入后台运行。
提交vasp任务示例:
nohup mpirun -np 50 vasp &
输出结果将会保存在nohup.out文件中。
实时查看nohup.out 最后10行,了解任务运行情况。
tail -f nohup.out
查看所有作业列表的命令:jobs
查看所有进程的命令:ps -A
查看CPU使用情况的命令:top
停止正在运行的vasp后台任务:
获得PID,然后通过PID停止
ps -ef | grep mpirun
kill -9 PID
或者直接通过name停止
killall mpirun
killall vasp