是否有一个钩子来检查重建索引构建和启动过程是否失败?

问题描述 投票:0回答:1

基于 Polarion 文档启动重新索引流程 https://docs.plm.automation.siemens.com/content/polarion/20/help/en_US/user_and_administration_help/administrators_guide/system_maintenance/index_and_reindex.html

是否有一个钩子(或类似的)来检查整个过程是否失败?来自文档

该进程将消息写入控制台和 log4j-startup-TIMESTAMP.log 文件

我想在 Polarion 完成重新索引并启动服务后运行一些逻辑。我现在只需要在一切正常或出现故障以及发生了哪些问题的情况下进行。

我的想法是创建一个运行重新索引脚本的 shell 脚本,将控制台输出存储到变量中并检查输出中的“成功”信息。如果不存在,我需要搜索问题(或获取整个输出,但这将是一些 MB )。而且据我所知,Windows 批处理脚本 ( reindex.bat ) 不会写入控制台输出流,只有 Linux 才会写入。

我的第二个想法是创建一个小应用程序来运行重新索引脚本并尝试查看新的日志文件。它将观看最新的并等待“成功”信息。但有几个问题:我的应用程序无法知道日志文件的文件名,可能有多个。也许我的应用程序找不到日志文件,因为它会晚 3 秒创建。我的应用程序将无法知道一切何时完成并准备好解析......

那么有什么方法可以在进程完成后运行逻辑(shell 脚本、代码……)?

polarion
1个回答
0
投票

您可以监控 log4j-YYYY-MM-DD-HH-mm-ss-startup.log,它说明重建索引何时完成。然后,您可以检查 -error.log 文件,直到此时间戳(如果发生任何严重情况)。

最后但并非最不重要的一点是你可以:

  • 尝试获取Polarion系统的URL
  • 登录 Web 服务/REST API 并执行一些测试查询。
© www.soinside.com 2019 - 2024. All rights reserved.