我在集群上调度了几个(空闲的)作业,我想移动到另一个队列。
我可以像这样移动一个任务(其中1234
是作业id):
qmove newQueue 1234
但现在我有数百份工作,我想搬到newQueue。能把他们全部移走吗?使用*
作为通配符不起作用。
发布于 2015-03-11 15:50:55
如果作业ids按顺序排列,则可以使用Bash的大括号扩展。例如:
$ echo {0..9}
0 1 2 3 4 5 6 7 8 9
转移到移动从1000个到2000年的所有作业时,qmove
命令如下:
qmove newQueue {1000..2000}
如果存在不允许移动的作业if (来自其他用户或处于运行状态),则此甚至可以工作。他们应该被简单地忽视。(未测试)
https://stackoverflow.com/questions/28991297
复制相似问题