使用qmove将一系列作业移动到另一个队列

时间:2015-03-11 15:50:56

标签: bash batch-processing hpc torque

我在群集上安排了几个(空闲)作业,我想将其移动到另一个队列。

我可以移动这样的单个作业(其中1234是作业ID):

qmove newQueue 1234

但现在我有数百个工作要转移到newQueue。有可能将它们全部移动吗?使用*作为通配符运算符不起作用。

1 个答案:

答案 0 :(得分:2)

如果作业ID按顺序排列,则可以使用Bash的大括号扩展。例如:

$ echo {0..9}
0 1 2 3 4 5 6 7 8 9

转移到移动1000到2000之间的所有作业,qmove命令将是:

qmove newQueue {1000..2000}

如果有不允许移动的作业ID(来自其他用户或处于运行状态),此可能甚至可以正常工作。应该简单地忽略它们。 (未经测试)