Задание PBS, возвращающее время в очереди и время выполнения

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

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

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

  • Время очереди (дата/время поступления задания в очередь);

  • Время начала (дата/время запуска задания);

  • Время завершения (дата/время завершения скрипта);

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

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


person Fingashpitzzz    schedule 13.02.2014    source источник
comment
Какой у Вас вопрос? В чем вы просите нас о помощи?   -  person Rocket Hazmat    schedule 13.02.2014
comment
@ Ракета: Извините, мне пришлось уйти в спешке, когда я задал этот вопрос. Добавил немного информации, надеюсь теперь понятно.   -  person Fingashpitzzz    schedule 14.02.2014


Ответы (1)


Одним из вариантов может быть использование одного из 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 — это аббревиатура времени выполнения задания.

person dbeer    schedule 14.02.2014