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

标签 php time pbs

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

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

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

  • 队列时间(作业进入队列的日期/时间);

  • 开始时间(作业开始运行的日期/时间);

  • 完成时间(脚本完成的日期/时间);

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

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

最佳答案

一种选择是使用与 TORQUE 接口(interface)的 API 之一。源代码的 pbs_ifl.h 中指定了 C API。还有一个项目叫pbs python它将 API 包装在 python 中。

最后,您可以 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 是作业完成时间的缩写。

关于php - PBS 作业返回队列时间和运行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21759942/

相关文章:

c - 带时间计数的负数

mysql - Rails - 如何向模型添加时间戳?

cluster-computing - 扭矩 : How to prohibit using of jobs array submission for all users : qsub -t?

linux - R 编程 - 使用 PBS 在多节点 linux 集群上提交作业

php - 使用准备好的语句时,是否有理由在 $_GET 或 $_POST 变量上使用 (mysqli_real_escape_string) 进行清理?

php - 有谁知道任何开源可用性/调度系统?

php - 使用 SVN 对 PHP 站点进行版本控制的最佳方法是什么?

php - 错误 : Entities passed to the choice field must be managed

video - 如何在 FFMPEG 中将 blend/tblend 过滤器与 t 变量和 Between 语句一起使用

pbs - 在 PBS 作业脚本中获取挂墙时间