我试图使用python脚本在unix集群上运行一系列oommf模拟,但是我遇到了从python向bash发送命令的问题。我正在使用这一行: -
subprocess.check_call('qsub shellfile.sh')
返回退出代码191.什么是退出代码191,我似乎无法在线找到它。它可能是PBS错误而不是unix错误,但我不确定。由于其中只有命令,因此错误似乎不在shell文件本身中: -
#!/斌/庆典
#这是hello world程序的示例提交脚本。
PBS PRO的选项========================================== ====================
#PBS -l walltime = 1:00:00
#这指定作业应运行不超过24小时
#PBS -l select = 1:ncpus = 8:mem = 2048mb
#这指定作业需要1' chunk',1个CPU内核和2048 MB RAM(内存)。
#PBS -j oe
#这会将错误和输出结合到一个文件而不是制作两个文件
## PBS -o $ working_folder / $ PBS_JOBID-oommf_log
#这会将您的输出发送到文件" hello_output"而不是标准文件名
PBS PRO的选项========================================== ====================
#PBS -P HPCA-000987-EFR
#PBS -M ppxsb3@nottingham.ac.uk
#PBS -m abe
#这里我们只使用Unix命令来运行我们的程序 echo"在
上运行hostname
"睡觉20
回声"现在完成工作""
现在应该只打印主机名和“完成的工作”
由于
答案 0 :(得分:0)
退出代码191表示与作业关联的项目代码无效。这是第13行的代码: -
#PBS -P HPCA-000974-EFG
告诉集群代码与哪个项目相关联。