我知道对于特定的作业 ID,我可以使用scontrol hold $JOBID.
如何保留多个 ID 的作业或/和保留一系列作业 ID 的作业(例如 scontrol Hold 294724-294749)?
另外,我如何才能根据自己的情况保住工作$USER?
首先,如果您的所有作业都具有相同的名称,您可以使用
scontrol hold <jobname>
Run Code Online (Sandbox Code Playgroud)
抓住他们所有人。
但该scontrol命令接受作业 ID 列表,这些 ID 可以用空格或逗号分隔。因此,如果您的作业具有连续的作业 ID,您可以使用 Bash 的{1..n}(大括号扩展)构造来生成列表并将其提供给 scontrol:
scontrol hold {294724..294749}
Run Code Online (Sandbox Code Playgroud)
否则,一种常见的习惯用法是使用squeue的输出格式化功能来生成scontrol命令并将其提供给 shell:
squeue --user $USER --format "scontrol hold %i" | sh
Run Code Online (Sandbox Code Playgroud)
(执行此操作时,明智的做法是首先运行 squeue 命令,而不通过管道来sh检查其输出,然后再通过 再次运行它sh)
| 归档时间: |
|
| 查看次数: |
5548 次 |
| 最近记录: |