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

262
tomriddle_1234

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

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

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

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

Благодарю.

1

1 ответ на вопрос

1
tomriddle_1234

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

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

getsubmitdate(){ local datestring=`qstat -f $PBS_JOBID | grep -F qtime | awk ''`; 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