我在群集上安排了几个(空闲)作业,我想将其移动到另一个队列。
我可以移动这样的单个作业(其中1234
是作业ID):
qmove newQueue 1234
但现在我有数百个工作要转移到newQueue。有可能将它们全部移动吗?使用*
作为通配符运算符不起作用。
答案 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(来自其他用户或处于运行状态),此可能甚至可以正常工作。应该简单地忽略它们。 (未经测试)