【问题标题】:How to know the PBS batch job submit time inside the script being excuted?如何知道正在执行的脚本中的 PBS 批处理作业提交时间?
【发布时间】:2013-06-21 00:22:04
【问题描述】:

我正在使用 PBS qsub 在集群上运行脚本,该脚本必须输出以批处理作业提交时间命名的报告文件。

批处理作业提交时间是它加入PBS批处理作业队列的时间。

我检查了所有 PBS 默认变量,但没有找到与作业提交时间相关的任何内容。

我想知道如何在不创建新输入变量的情况下获得这个时间。

谢谢。

【问题讨论】:

    标签: bash cluster-computing 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-19
      • 2021-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-30
      • 1970-01-01
      相关资源
      最近更新 更多