クラスタにジョブを送信し、他の人の以前のコードをテンプレートとして使用するためのコードを作成しようとしています。各行を段階的に説明する方法はありますか?私はいくつかのチュートリアルを見たので、ノードと壁の時間を理解していると思いますが、最後の3行を理解するのは困難です。
#!/bin/bash
#PBS -l nodes=1:ppn=12
#PBS -l walltime=96:00:00
#PBS -q python
cd $PBS_O_WORKDIR
perl cal_gerp_crmcre.pl GERP++ CRM_NCR.data >CRECRM_NCR.gp
答え1
最初はスクリプトが使用するシェルです。
#PBS
次に始まる行qsub
注文する。最初の2つ(-l
)はリソース制限を指定し、-q
作業対象(キュー、サーバー、またはサーバーのキュー名)を指定します。これは名前付きキューのように見えますpython
。
最後の2行はスクリプト自体です。 1つは、作業ディレクトリをコマンドの現在の作業ディレクトリqsub
(ジョブが送信された場所)に変更することです。最後のステップはperlスクリプトを実行し、cal_gerp_crmcre.pl
その出力をCRECRM_NCR.gp
。
概要に意味があることを願っています。私が使用したすべての情報は、マニュアルページにあります。qsub
でより多くの例とオプションを見つけることができます。