0

我有一个工作流程,每天早上 07:15 触发。我想从 Informatica 收到一封电子邮件,当工作流程在开始时间后 3 分钟内没有被触发时。

4

1 回答 1

1

你有两个选择——

  1. 最简单的方法是 - 创建另一个工作流(安排在上午 7:18),其中包含一个检查文件的命令任务。在命令任务之后,给任务链接状态=1 加上一个条件,然后添加一个电子邮件任务。
    将触摸命令作为预会话添加到主工作流程。新的工作流程将像 -
start -->cmd task -->|--link status<>0--> email task

命令任务将像 -

#!/bin/sh
if [ -r /somedir/ind.txt ]; then
  exit 0
  rm /somedir/ind.txt
else
  exit 1
fi

现在,在 7:15,wkflow 将实时启动并创建文件,第二个工作流将检测到并且什么也不做。现在,如果文件不存在,它将发送邮件。

  1. 第二个选项是,您可以创建一个在早上 7:18 左右开始的 cron 脚本,检查文件是否存在 - 如果文件不存在,它将发送邮件并删除该文件。你的命令文件应该是这样的 -
#!/bin/sh
if [ -r /somedir/ind.txt ]; then
  exit 0
  rm /somedir/ind.txt
  mail -s <...some command...>
else
  exit 1
fi
于 2022-01-24T14:49:24.787 回答