2014-02-13 87 views
1

我正在創建一個基於用戶的表單輸入生成PBS作業的網站。我也想製作一個頁面,用戶可以看到某個項目的狀態。這包括諸如:PBS作業返回隊列時間和運行時間

  • 提交日期(提交作業的日期/時間);

    這一個已經工作。在提交作業時,表格中的所有信息都將使用INSERT INTO ...發送到數據庫,其中包括sysdate()作爲提交日期。

  • 排隊時間(進入隊列的作業的日期/時間);
  • 開始時間(開始工作的日期/時間);
  • 完成時間(腳本完成日期/時間);

雖然腳本運行在Linux服務器上,但我希望PBS在作業運行時在相應的時間返回這些東西。也許qstat可用於此,但我不知道...

有沒有人知道一種方法來從PBS(或另一種方式)返回這些東西,並將這些東西保存到數據庫中?

+0

你的問題是什麼?你要求我們提供什麼幫助? –

+0

@ Rocket:對不起,當我提出這個問題時,我不得不離開。我添加了一些更多信息,我希望現在更清楚。 – Fingashpitzzz

回答

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是作業完成時的縮寫。