使用PHP

时间:2016-08-09 14:23:25

标签: php linux ubuntu condor

我目前正在尝试显示HTCondor命令的输出" condor_q"在浏览器中作为我正在开发的前端的一部分。我正在使用PHP并尝试了echo exec(" condor_q"),echo shell_exec()和echo system(),没有显示任何内容。

使用Ubuntu 16.04上的Web服务器Xampp在一台计算机上运行前端。

如果有人建议我如何解决这个问题,我将不胜感激

由于

1 个答案:

答案 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版本系列中消失,因为时间和品味已经发生变化。