我有以下小脚本 - myjob.qsub:
#!/bin/sh -login
#PBS -l walltime=00:15:00
#PBS -l nodes=1:ppn=1
#PBS -l mem=2gb
#PBS -N myrun05168
/myexecutable >mylog.log
我确实通过以下方式使其可执行:
chmod u+x myexecutable
当我尝试通过将目录更改为可执行文件夹来运行时,然后对该作业进行总结:
qsub myjob.qsub
给出了no / myexecutable文件或目录的错误。
我尝试使用“./”:
#!/bin/sh -login
#PBS -l walltime=00:15:00
#PBS -l nodes=1:ppn=1
#PBS -l mem=2gb
#PBS -N myrun05168
./myexecutable >mylog.log
但没有帮助。
当我试图在命令行中运行我的可执行文件时,它可以工作:
./myexecutable
由于我无法运行此作业,因此需要将此作业作为群集计算机中的作业提交。
有什么建议吗?
答案 0 :(得分:0)
你需要提供脚本的完整路径,我假设脚本实际上不在你的根目录中,也许它应该是/ home / username / myexecutable
答案 1 :(得分:0)
您的脚本是否使用-login运行,是否需要?
您应该更改脚本以使用相对路径名,例如
myruns/p_runs/Fw2010/seed1/myexecutable >mylog.log