我在使用sub启动perl脚本时遇到问题,其中嵌入了各种其他脚本。我知道脚本本身很好,因为从命令行运行时执行没有错误。但是,如果我尝试使用qsub运行它们,我会收到错误。我已经尝试过这些百万种变体,包括将perl脚本包装到shell脚本中并通过sub执行shell脚本,但没有任何内容: - (
架构如下:
less test.sh:
#!/bin/bash
#./etc/sysconfig/pssc
JOB_NAME="QSH_$(whoami)"
NODE_NUM="1"
NODE_PPN="${NODE_NCPUS}"
HOURS="24"
MINUTES="00"
SECONDS="00"
WALLTIME=${HOURS}:${MINUTES}:${SECONDS}
#RES_LIST="nodes=${NODE_NUM}:ppn=${NODE_PPN}:walltime=${WALLTIME}"
RES_LIST="nodes=${NODE_NUM}:ppn=${NODE_PPN}"
DIR_WORK="${PBS_O_WORKDIR}"
QUEUE="high"
cd ${DIR_WORK}
echo "`perl run.pl parameterfile1.txt`"
我按如下方式运行脚本:
qsub test.sh
我确实得到了一些初始输出正确,我可以在输出文件(test.sh.o)中看到它,但它总是崩溃并出现以下错误消息(在test.sh.e中):
less test.sh.e<ID>
socket_connect error (VERIFY THAT trqauthd IS RUNNING)
Error in connection to trqauthd (15096)-[could not connect to unix socket /tmp/trqauthd-unix: 111]
经过3天的苦难之后,任何想法都会受到欢迎...... 谢谢