2012-08-13 56 views
2
运行作业

我有以下的小脚本 - myjob.qsub:在UNIX

#!/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 

当我试图通过改变目录到运行文件夹的可执行,然后sumbit作业:

qsub 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 

但亘古不变的帮助。

时,我只是想在命令行运行我的可执行文件,它的工作原理:

./myexecutable 

由于此作业需要提交在集群计算机系统的工作,我无法运行此。

有什么建议吗?

回答

0

你需要给的完整路径的脚本,我认为剧本实际上不是在你的根目录下,也许应该是的/ home /用户名/ myexecutable

+0

我的可执行文件在一边这个目录,到/ mnt /家庭/用户名/ myruns/p_runs/Fw2010/SEED1,当我试图改变使用/ mnt/home/username/myruns/p_runs/Fw2010/seed1> mylog.log取代该脚本,它不会产生任何输出,错误日志为空白! – jon 2012-08-13 20:33:37

+0

您还需要使用日志文件的完整路径。 – 2012-08-14 18:06:08

0

你的脚本运行-Login,是需要吗?

你应该改变你的脚本使用相对路径,像

myruns/p_runs/Fw2010/seed1/myexecutable >mylog.log 
+0

谢谢,但它也没有帮助 – jon 2012-08-14 03:35:44