我有一个作业已经提交到 TORQUE 队列。我提交它的系统有几个队列,我想更改我在哪个队列中运行它。我发现了这个问题,它建议使用qalter
,但是qalter
的手册页没有更改队列的说明。
编辑:我试过qalter -q <queuename> <jobid>
了,我收到一条错误消息qalter: illegally formed job identifier: <queuename>
如何使用 PBS 系统更改作业提交到哪个队列?
我有一个作业已经提交到 TORQUE 队列。我提交它的系统有几个队列,我想更改我在哪个队列中运行它。我发现了这个问题,它建议使用qalter
,但是qalter
的手册页没有更改队列的说明。
编辑:我试过qalter -q <queuename> <jobid>
了,我收到一条错误消息qalter: illegally formed job identifier: <queuename>
如何使用 PBS 系统更改作业提交到哪个队列?
我知道这是一个老问题,但是将排队的作业从一个队列移动到另一个队列的正确命令是“qmove”而不是 qalter。
从手册页:
用法:qmove destination job_identifier ...
描述:
移动作业就是将作业从它所在的队列中移除,并在另一个队列中实例化该作业。qmove 命令向当前拥有job_identifier 指定的每个作业的批处理服务器发出移动作业批处理请求。用户不能移动处于运行状态的作业。
命令
qalter -q <new queue name> <jobid>
应该适用于已经提交的工作。对于新作业,使用与 qsub 相同的语法
qsub -q <new queue name> <scriptname>
请注意,如果您的作业已经在运行,则 qalter 不会使其切换队列。只有正在运行的作业被中断并重新启动时,它才会切换队列。
在 Torque 中,仅此方法有效:
qalter <jobid> -W queue=<new queue name>