如何分离srun --pty交互式Slurm作业且不终止,以便后续重新连接?
分离
srun --pty Slurm作业的方法 要在不终止作业的前提下安全分离当前的srun --pty会话,你需要使用Slurm内置的终端分离快捷键:
- 在当前的
srun终端会话中,按下Ctrl + b后松开,紧接着按下d。这个组合键会将当前的pty会话与Slurm作业解绑,作业会保持后台运行状态。
分离成功后,你会回到初始的SSH终端,此时可以放心关闭SSH连接或电脑。后续需要重新连接作业时,执行以下命令即可:
sattach --pty JOBID
(将JOBID替换为你的实际作业ID,可通过squeue命令查询)
注意事项
- 不要直接关闭SSH终端或强制断开连接,这会触发SIGHUP信号,大概率导致Slurm作业被终止。必须通过上述快捷键完成正规分离操作。
- 若你的Slurm集群有特殊配置(极少数情况),可通过
man srun查看"INTERACTIVE MODE"章节确认分离快捷键,但默认的Ctrl+b d是通用标准操作。
内容的提问来源于stack exchange,提问作者Ori Kovacsi-Katz
相关产品推荐
相关产品推荐

