user3631848
user3631848

Reputation: 483

"qsub script.sh" yielding "Unknown queue" error

Let say I have two bash scripts. (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

When I submit my job to PBS system.

qsub small.sh

The super.sh could not be executed. That means it will not

qsub test.sh

Am I doing something wrong? How can I achieve this?

Upvotes: 0

Views: 3646

Answers (2)

clusterdude
clusterdude

Reputation: 623

If your script has no #PBS directives, and you don't submit with something like qsub -q batch ..., then it seems like you either a) have no default queue defined, or b) the queue name being submitted to does not exist (or has a typo). Run this (as an admin) to see the default queue:

qmgr -c 'print server default_queue'

Run this to see the queue settings:

qmgr -c 'print queue <queue_name>'

If you have no default queue, then either set one, or make sure to always submit directly to a queue with qsub -q <queue_name>... (and of course make sure the queue actually exists, which you can still do with print queue as mentioned.

Upvotes: 1

Nikhil Fadnis
Nikhil Fadnis

Reputation: 797

This is what i found out from here :

Queue is Unknown

Be sure to use the correct queue. For Pleiades jobs, use the common queue names normal, long, vlong, and debug. For Endeavour jobs, use the queue names e_normal, e_long, e_vlong, and e_debug. The PBS server pbspl1 recognizes the queue names for both Pleiades and Endeavour, and will route them appropriately. However, the pbspl3 server only recognizes the queue names for Endeavour jobs, as shown below:

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

Upvotes: 0

Related Questions