2013-06-21 2 views
1

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

Время подачи задания партии - это время, когда оно присоединяется к пакетной задаче 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 
Смежные вопросы