假设我有两个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
我做错了吗?我怎样才能做到这一点?
答案 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