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
任务
- 更新 test.def 或 test.py
- 编辑 t2.ecf,添加 ecflow_client –event 调用
- 拷贝 t1.ecf 为 t3.ecf 和 t4.ecf
- 替换 suite
- 在 ecflowview 中观察任务
- 查看 t3 的触发器
- 查看 t2 的触发器
词汇表
event
ecflow_server
task
ecf script
ecflow_client
child command
suite
ecflowview