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 に答える