" qsub script.sh"屈服"未知队列"错误

时间:2017-05-24 04:25:38

标签: pbs qsub

假设我有两个bash脚本。 (small.sh& super.sh)

small.sh

#!/bin/bash
cd /current_path/
chmod a+x *.sh
bash super.sh

super.sh

#!/bin/bash
qsub test.sh

当我将工作提交给PBS系统时。

qsub small.sh

无法执行super.sh。 这意味着它不会

qsub test.sh

我做错了吗?我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

如果您的脚本没有#PBS指令,并且您没有提交类似qsub -q batch ...的内容,那么您似乎要么a)没有定义默认队列,或者b)队列名称被提交不存在(或有错字)。运行此命令(作为管理员)以查看默认队列:

qmgr -c 'print server default_queue'

运行此命令以查看队列设置:

qmgr -c 'print queue <queue_name>'

如果您没有默认队列,那么要么设置一个,要么确保始终直接提交到qsub -q <queue_name>...的队列(当然要确保队列实际存在,您仍然可以使用{{ 1}}如上所述。

答案 1 :(得分:0)

这是我从here发现的:

队列未知

请务必使用正确的队列。对于Pleiades作业,请使用常规队列名称normal,long,vlong和debug。对于Endeavor作业,请使用队列名称e_normal,e_long,e_vlong和e_debug。 PBS服务器pbspl1识别Pleiades和Endeavor的队列名称,并将适当地路由它们。但是,pbspl3服务器仅识别Endeavor作业的队列名称,如下所示:

pfe20% qsub - q normal@pbspl3 job_script
qsub: unknown queue