0

我必须以 sql 查询格式检查工作流在预定时间内完成的工作流天气的状态。并且还发送工作流状态的电子邮件,例如“在时间内完成”或“未在时间内完成”。所以,请帮帮我

4

1 回答 1

1

您可以使用选项 1 或选项 2 来完成。

  1. 您需要访问存储库元数据库。
  • 创建会话后 shell 脚本。您可以将工作流名称和基准值传递给 shell 脚本。
  • 从存储库元数据库获取工作流运行时间。您可以使用的 SQL -
SELECT WORKFLOW_NAME,(END_TIME-START_TIME)*24*60*60 diff_seconds
FROM 
REP_WFLOW_RUN
WHERE WORKFLOW_NAME='myWorkflow'
  • 然后,您可以将上述值与基准值进行比较。Shell 脚本可以根据结果发送邮件。
  • 您需要创建另一个工作流程来检查此工作流程。
  1. 如果您无权访问元数据,请按照上述步骤(元数据 SQL 除外)。使用 pmcmdGetWorkflowDetails检查工作流的状态、开始和结束时间。
pmcmd GetWorkflowDetails -sv service -d  domain -f folder myWorkflow

然后,您可以从那里 grep 开始和结束时间,将它们与基准值进行比较。问题是格式等。你需要一点点脚本在这里。

于 2022-01-31T15:35:14.770 回答