2014-02-13 3 views
1

Я создаю веб-сайт, который генерирует задания PBS, основанные на форме ввода от пользователя. Я также хотел бы создать страницу, на которой пользователь может видеть статус определенного проекта. Сюда относятся:Время ожидания PBS и время выполнения

  • Дата подачи (дата/время подачи заявки);

    Этот уже работает. при отправке задания вся информация из формы отправляется в базу данных с использованием INSERT INTO ..., включая sysdate() в качестве даты представления.

  • Время в очереди (дата/время задания, входящего в очередь);
  • Начальное время (дата/время начала работы);
  • Время окончания (дата/время завершения скрипта);

Хотя сценарий работает на Linux-сервере, я бы хотел, чтобы PBS возвращал эти вещи в соответствующее время во время выполнения заданий. Может быть, qstat может быть использован, но я не уверен ...

Кто-нибудь знает способ вернуть эти вещи из PBS (или по-другому) и сохранить эти вещи в базе данных?

+0

Что вы хотите сказать? О чем вы просите нас о помощи? –

+0

@ Rocket: Извините, мне пришлось уйти в спешке, когда я задал этот вопрос. Я добавил дополнительную информацию, я надеюсь, что теперь это понятно. – Fingashpitzzz

ответ

0

Один из вариантов - использовать один из интерфейсов API, который взаимодействует с TORQUE. Существует API C, который указан в pbs_ifl.h источника. Существует также проект под названием 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 является аббревиатурой от времени, когда работа была завершена.