<div>I need a prologue script to ensure some preparation is done before my job starts, here is my simple script file:</div><div> </div><div>#!/bin/sh</div><div>if [ -f /opt/share/prepared ]<br>then<br> echo `date` &quot;: ready&quot;<br>

 exit 0<br>fi</div><div>echo `date` &quot;: not ready&quot;<br>exit 2<br></div><div>Using the following job script, i can prevent the job from running before the preparation file comes up.</div><div> </div><div>#!/bin/sh<br>

#PBS -N prologure-job<br>#PBS -l nodes=snode01<br>#PBS -l prologue=/opt/share/shell/prologue.scs<br>#PBS -q batch<br>#PBS -d /opt/share/job<br>#PBS -p 10<br>#PBS -o $PBS_JOBID.o<br>#PBS -e $PBS_JOBID.e</div><div># cd $PBS_O_WORKDIR<br>

date<br>ping localhost -c 20<br>date<br></div><div>But what i&#39;m not satisfied is that the prologue script is called frequently when the job is queued, approximately 1 second after the other, see my job output file:</div>

<div> </div><div>Thu Feb 9 18:07:32 CST 2012 : not ready<br>Thu Feb 9 18:07:33 CST 2012 : not ready<br>Thu Feb 9 18:07:34 CST 2012 : not ready<br>Thu Feb 9 18:07:35 CST 2012 : not ready<br>Thu Feb 9 18:07:36 CST 2012 : not ready<br>

Thu Feb 9 18:07:37 CST 2012 : not ready<br>Thu Feb 9 18:07:38 CST 2012 : not ready<br>Thu Feb 9 18:07:39 CST 2012 : not ready<br>Thu Feb 9 18:07:40 CST 2012 : not ready<br>Thu Feb 9 18:07:41 CST 2012 : not ready<br>Thu Feb 9 18:07:42 CST 2012 : not ready<br>

...</div><div> </div><div>and the job state switch between &#39;Q&#39; and &#39;R&#39;, irregularly.</div><div> </div><div>Now what i want to know is:</div><div>1. how to set a longer interval of calling the prologure script, maybe 5+ minutes is OK?</div>

<div>2. is it normal that the job state switch between &#39;Q&#39; and &#39;R&#39;, shouldn&#39;t it always be &#39;Q&#39;?</div><div> </div><div>Thanks for your concern.</div><div> </div><div>Xiangqian</div>