Как узнать время отправки пакетного задания 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