【发布时间】:2015-03-11 15:50:55
【问题描述】:
我在一个集群上安排了几个(空闲)作业,我想移动到另一个队列。
我可以像这样移动一个工作(1234 是工作 ID):
qmove newQueue 1234
但现在我有数百个工作要转移到 newQueue。可以全部移动吗?将* 用作通配符运算符不起作用。
【问题讨论】:
标签: bash batch-processing hpc torque
我在一个集群上安排了几个(空闲)作业,我想移动到另一个队列。
我可以像这样移动一个工作(1234 是工作 ID):
qmove newQueue 1234
但现在我有数百个工作要转移到 newQueue。可以全部移动吗?将* 用作通配符运算符不起作用。
【问题讨论】:
标签: bash batch-processing hpc torque
如果作业 ID 是按顺序排列的,您可以使用 Bash 的 大括号扩展。例如:
$ echo {0..9}
0 1 2 3 4 5 6 7 8 9
转移到移动范围从 1000 到 2000 的所有作业,qmove 命令将是:
qmove newQueue {1000..2000}
即使存在不允许您移动的作业 ID(来自其他用户或处于运行状态),这可能也可以工作。他们应该被简单地忽略。 (未测试)
【讨论】: