0

私のコードでは、ジョブID、ノード名などのqsub出力情報を使用したいので、ノードが割り当てられたときにqsub出力をファイルにリダイレクトすることを考えています。私のコード。

たとえば、次を使用してインタラクティブ ノードをリクエストすると、

[abc@mike1 ~]$ qsub -V -I -l walltime=01:00:00,nodes=1:ppn=16

これらの出力を取得しています

qsub: waiting for job 48536.mike3 to start
qsub: job 48536.mike3 ready

--------------------------------------
Running PBS prologue script
--------------------------------------
User and Job Data:
--------------------------------------
Job ID:    48536.mike3
Username:  abc
Group:     Users
Date:      01-Sep-2013 19:14
Node:      mike099 (4657)
--------------------------------------
PBS has allocated the following nodes:

mike099

A total of 16 processors on 1 nodes allocated
---------------------------------------------
Check nodes and clean them of stray processes
---------------------------------------------
Checking node mike099 19:14:52 
Done clearing all the allocated nodes
------------------------------------------------------
Concluding PBS prologue script - 01-Sep-2013 19:14:52
------------------------------------------------------
[abc@mike099 ~]$

ノードの割り当て時に、これらの情報をテキスト ファイルにリダイレクトできますか?

私は何かを試しました

[abc@mike1 ~]$ qsub -V -I -l walltime=01:00:00,nodes=1:ppn=16 >> 1.txt

そして、それは私にエラーを与えました

qsub:   standard input and output must be a terminal for 
    interactive job submission
4

2 に答える 2

0

システム マネージャーに尋ねたところ、PBS 環境変数を使用してこれらの情報を取得できるとのことでした。

PBS_NODEFILE : File containing list of allocated nodes
PBS_O_WORKDIR: Directory from where job is submitted
PBS_O_QUEUE: Queue job was submitted to
PBS_JOBID: Job ID number
PBS_JOBNAME: The name of the job.
PBS_NP: Number of processes requested
PBS_NUM_PPN: Number of processors per node requested
etc

たとえば、ノードの名前を取得したい場合は、次を使用できます

sort $PBS_NODEFILE | uniq

それは戻ってきます

mike409
mike410
mike411
mike412
于 2013-09-03T14:55:41.777 に答える