我有一些脚本,我发送到我可以使用sbatch访问的集群。但是,我想暂停这些正在运行的脚本而不必取消他们的工作,因为它们已经运行了一段时间。
有没有办法暂停/暂停当前正在运行的作业而不取消已经完成的作业?
我在the following website中发现可以暂停它们:
To pause a particular job:
scontrol hold <jobid>
但是,我仍然不确定如何使其与作业数组一起使用。
答案 0 :(得分:-1)
我相信
scontrol suspend
做你想要的。 来自文档:
暂停 job_list
暂停正在运行的工作。 job_list参数是逗号分隔的列表 工作ID。使用resume命令恢复执行。用户 进程必须在收到SIGSTOP信号后停止并继续 收到SIGCONT以使此操作生效。不是全部 架构和配置支持暂停工作。如果一个 暂停工作重新排队,将被置于保持状态。