我目前正在尝试显示HTCondor命令的输出" condor_q"在浏览器中作为我正在开发的前端的一部分。我正在使用PHP并尝试了echo exec(" condor_q"),echo shell_exec()和echo system(),没有显示任何内容。
使用Ubuntu 16.04上的Web服务器Xampp在一台计算机上运行前端。
如果有人建议我如何解决这个问题,我将不胜感激
由于
答案 0 :(得分:0)
您可以启用HTCondor SOAP功能:
将此添加到您的配置文件(/etc/condor/config.d/condor_config.local)
condor_q
然后generate SOAP Php客户端存根()
另一种选择是简单地解析% condor_q -submitter jdoe -format "%s" Owner -format " %s " Args -format "ProcId = %d\n" ProcId
命令
@RequestMapping(path = "/video_course", method = RequestMethod.POST)
public JSONObject createVideoCourse(@RequestBody @Valid VideoCourseDTO dto,
HttpServletRequest request) {
try {
ContextManagerFactory.getInstance().setContext(request); // How to mock the ContextManagerFactory in unit testing?
Context ctx = ContextManagerFactory.getInstance().getContext();
Course course = ctx.getCourse();
Content parentContent = ctx.getContent();
long id = videoCourseService.addVideoCourse(dto.title, dto.available,
String.join(",", dto.keywords), dto.videos, course, parentContent, dto.tracking);
JSONObject json = new JSONObject();
json.put("vc_id", id);
return json;
} catch (Exception e) {
logger.error("createVideoCourse", e);
throw new ServerInternalException(e.getMessage());
}
}
另外请注意,HTCondor内置的SOAP API支持预计将在今年晚些时候的v8.7版本系列中消失,因为时间和品味已经发生变化。