我正在创建一个网站,该网站根据用户的表单输入生成 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/