2016-08-09 2 views
0

В настоящее время я пытаюсь отобразить вывод команды HTCondor «condor_q» в браузере как часть интерфейса, который я разрабатываю. Я работаю с PHP и пробовал echo exec («condor_q»), echo shell_exec() и echo system(), при этом ничего не отображается.Отображение статуса HTCondor с помощью PHP

Внешний интерфейс работает на одной машине, используя веб-сервер Xampp на Ubuntu 16.04.

Я был бы признателен, если есть предположение о том, как я могу решить эту проблему

Благодарности

ответ

0

Вы можете включить HTCondor SOAP Характеристика:

Добавьте это в конфигурационный файл (/ и т.д./кондора /config.d/condor_config.local)

ENABLE_SOAP = TRUE 
ALLOW_SOAP = * 
SCHEDD_ARGS = -p 8080 
ENABLE_WEB_SERVER = TRUE 
WEB_ROOT_DIR=/usr/share/condor/webservice/ 

Затем generate клиента заглушка SOAP Php()


Другой вариант просто парсер condor_q команду

% condor_q -submitter jdoe -format "%s" Owner -format " %s " Args -format "ProcId = %d\n" ProcId 

Также следует помнить, что встроенная поддержка API SOAP в HTCondor, как ожидается, уйдет в серии выпуска v8.7 через некоторое время это год, когда изменились времена и вкусы.