在unix中运行一份工作

时间:2012-08-13 20:21:34

标签: bash unix

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

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

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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