2016-10-10 54 views
1

我有几个脚本发送到使用sbatch访问的集群。但是,我想暂停这些运行脚本,而不必取消他们的工作,因为他们已经运行了一段时间了。是否可以在SLURM中暂停当前正在运行的提交脚本?

有没有办法保持/暂停当前运行的作业而不取消他们已经完成的作业?

the following website发现一个可以暂停他们:

To pause a particular job: 

scontrol hold <jobid> 

不过,我还是有点不确定如何使它与工作数组。

+0

看起来像这样:'scontrol hold '工作,但我希望它也适用于作业数组。 –

+0

如果他们已经在运行,似乎没有什么能够拦截工作并暂停工作......不知道其他人是否经历过其他情况...... –

回答

-1

我相信

scontrol suspend 

你想要做什么。 从文档:

暂停job_list

暂停正在运行的作业。 job_list参数是作业ID的逗号分隔列表 。使用resume命令恢复执行。用户 进程必须在收到SIGSTOP信号时停止,并在 收到SIGCONT后恢复,以使此操作生效。并非所有的 体系结构和配置都支持工作暂停。如果 暂停的作业重新进行,它将被置于保持状态。

相关问题