1

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

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

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

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

Благодарю.

1 ответ1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .