ecFlow学习笔记02.3.7 —— 添加事件

目录

该教程的最新版已发布在GitHub上,请访问ecflow-tutorial-cn

这是 ecFlow 教程的一部分,完整教程请参看《ecFlow学习笔记02 —— 教程

    • *有时,等待一个任务结束还不够。如果任务产生多个结果,另一个任务或许需要在第一个结果生成时就开始运行。

ecFlow 引入事件 event 概念。event 是任务运行时发送给 ecflow_server 的一个消息,每个任务可以设置多个事件。event 是 trigger 的一种。

Ecf Script

我们将创建新的 task(t3,t4),它们被 t2 发出的事件触发。通过拷贝 t1 创建 t3 和 t4 的 ecf script。为了通知 ecflow_server,task(下面示例中的 t2)必须调用 {shell}ecflow_client –event{/shell}。

t2.ecf

Suite Definition

Text

Python

任务

  1. 更新 test.def 或 test.py
  2. 编辑 t2.ecf,添加 ecflow_client –event 调用
  3. 拷贝 t1.ecf 为 t3.ecf 和 t4.ecf
  4. 替换 suite
  5. 在 ecflowview 中观察任务
  6. 查看 t3 的触发器
  7. 查看 t2 的触发器

词汇表

event
ecflow_server
task
ecf script
ecflow_client
child command
suite
ecflowview