PBS作业返回队列时间和运行时间

时间:2014-02-13 16:30:30

标签: php time pbs

我正在创建一个网站,根据用户的表单输入生成PBS作业。我还想创建一个页面,用户可以在其中查看某个项目的状态。这包括:

  • 提交日期(提交工作的日期/时间);

    这个已经有效了。提交作业时,表单中的所有信息都将使用INSERT INTO ...发送到数据库,包括sysdate()作为提交日期。

  • 队列时间(作业进入队列的日期/时间);
  • 开始时间(开始运行的日期/时间);
  • 完成时间(脚本完成的日期/时间);

当脚本在Linux服务器上运行时,我希望PBS在作业运行时分别返回这些内容。也许qstat可以用于此,但我不确定......

有没有人知道从PBS(或其他方式)返回这些东西的方法并将这些内容保存到数据库中?

1 个答案:

答案 0 :(得分:0)

一种选择是使用与TORQUE接口的API之一。在源的pbs_ifl.h中指定了C API。还有一个名为pbs python的项目,它在python中包装API。

最后,您可以为这些值grep qstat -f输出:

qtime = Fri Feb 14 16:00:01 2014
etime = Fri Feb 14 16:00:01 2014
start_time = Fri Feb 14 16:00:46 2014
comp_time = Fri Feb 14 16:04:08 2014

qtime是作业排队时间的缩写。 etime是符合条件的时间的缩写。 comp_time是作业完成时间的缩写。