2

我有以下小脚本 - 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 

给我没有 /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

由于我无法运行此作业,因为此作业需要作为群集计算机中的作业提交。

有什么建议么 ?

4

2 回答 2

0

您的脚本使用 -login 运行,需要吗?

您应该更改脚本以使用相对路径名,例如

myruns/p_runs/Fw2010/seed1/myexecutable >mylog.log
于 2012-08-13T20:49:36.220 回答
0

您需要提供脚本的完整路径,我假设脚本实际上不在您的根目录中,也许它应该是 /home/username/myexecutable

于 2012-08-13T20:24:33.690 回答