Quando si inoltra uno script di lavoro a un sistema di accodamento PBS, viene specificato automaticamente un walltime o dall'utente, ad es. viaOttieni walltime in uno script di lavoro PBS
#PBS -l walltime=1:00:00
La domanda è se è possibile accedere a questo orario dallo script del lavoro. C'è una variabile di ambiente o un altro modo per ottenere questo walltime.
Alla fine, lo script di lavoro dovrebbe decidere di volta in volta se c'è ancora abbastanza tempo per fare un po 'di lavoro in più affinché il lavoro non venga ucciso dal sistema di accodamento.
Aggiornamento:
Almeno se l'utente ha specificato il walltime nella lista delle risorse, posso proporre la seguente soluzione (che lavora per bash)
read _ _ PBS_WALLTIME <<< `qstat -f $PBS_JOBID | grep "Resource_List.walltime"`
che analizza il walltime dal qstat output e inserisce il valore nella variabile PBS_WALLTIME. Di conseguenza, il comando
echo $PBS_WALLTIME
si produrrà qualcosa come
1:00:00
In PBS 4.2.8 (e possibilmente in altre versioni), la variabile $ PBS_WALLTIME memorizza il tempo del muro in numero di secondi, quindi 'echo' restituirebbe' 3600' invece di '1: 00: 00'. – MasterHD