Как узнать время отправки пакетного задания PBS внутри исполняемого скрипта?

Я использую PBS qsub для запуска сценария в кластере, который должен вывести файл отчета с именем времени отправки пакетного задания.

Время отправки пакетного задания - это время, когда оно присоединяется к очереди пакетного задания PBS.

Я проверил все переменные по умолчанию в PBS, но не нашел ничего, связанного со временем отправки задания.

Я хотел бы знать, как я могу получить это время без создания новой входной переменной.

Благодарю.

1 ответ

Решение

Я понял это сам.

Добавьте следующую функцию в сценарий пакетного задания PBS, чтобы получить время отправки задания.

getsubmitdate(){
   local datestring=`qstat -f $PBS_JOBID | grep -F qtime | awk '{for(i=3;i<8;i++) printf $i" "}'`;
   local result=`date -d "$datestring" +%Y%m%d` ;
   local outputvar=$1 ;
   if [[ "$outputvar" ]] ; then
       eval $outputvar="'$result'"
   else
       echo "$result"
   fi
}

getsubmitdate SUBMITDATE
echo $SUBMITDATE
Другие вопросы по тегам