分享

oozie coordinator 作业如何配置???

hapjin 发表于 2016-3-17 14:59:59 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 5 17040
需要运行一个定时作业。但是只运行一次,在某个指定的时间启动。应该如何配置coordinator.xml??
一个典型的coordinator.xml模板如下:
如果只运行一次的话,frequency 和 end 是不需要指定的吗?

18 <coordinator-app name="cron-coord" frequency="${coord:minutes(10)}" start="${start}" end="${end}" timezone="UTC"
19                  xmlns="uri:oozie:coordinator:0.2">
20         <action>
21         <workflow>
22             <app-path>${workflowAppUri}</app-path>
23             <configuration>
24                 <property>
25                     <name>jobTracker</name>
26                     <value>${jobTracker}</value>
27                 </property>
28                 <property>
29                     <name>nameNode</name>
30                     <value>${nameNode}</value>
31                 </property>
32                 <property>
33                     <name>queueName</name>
34                     <value>${queueName}</value>
35                 </property>
36             </configuration>
37         </workflow>
38     </action>
39 </coordinator-app>  

已有(5)人评论

跳转到指定楼层
hapjin 发表于 2016-3-17 15:16:04
我知道 coord:minutes(10)  的格式如何指定。。只是作业只需要运行一次,${frequency} 和 ${end} 需要怎么弄?
回复

使用道具 举报

s060403072 发表于 2016-3-17 16:54:29
hapjin 发表于 2016-3-17 15:16
我知道 coord:minutes(10)  的格式如何指定。。只是作业只需要运行一次,${frequency} 和 ${end} 需要怎么 ...



coordinator.xml配置里
<coordinator-app name="cron-coord" frequency="${coord:minutes(2)}" start="${start}" end="${end}" timezone="UTC" xmlns="uri:oozie:coordinator:0.2">
     <action>
      。。。。。。
     </action>
</coordinator-app>

更多
Oozie Coordinator使用及详解
http://www.aboutyun.com/forum.php?mod=viewthread&tid=7721


回复

使用道具 举报

hapjin 发表于 2016-3-18 09:10:57
s060403072 发表于 2016-3-17 16:54
coordinator.xml配置里

     

亲,作业只运行一次,不是每二分钟一次哦。。。。。。
回复

使用道具 举报

s060403072 发表于 2016-3-20 19:17:20
hapjin 发表于 2016-3-18 09:10
亲,作业只运行一次,不是每二分钟一次哦。。。。。。

frequency设置了就是按照这个频率来发生。
至于楼主为什么没有发生第二次,需要检查下其它配置或则程序造成阻塞。
但是这个设置是没有错的。
回复

使用道具 举报

hapjin 发表于 2016-3-28 14:52:28
s060403072 发表于 2016-3-20 19:17
frequency设置了就是按照这个频率来发生。
至于楼主为什么没有发生第二次,需要检查下其它配置或则程序 ...

上面贴出的配置文件只是个示例。
并不是它为什么没有发生第二次,而是,我不想让他发生第二次。
我只想让某个作业在我指定的某个时间到达时运行,而且是只运行一次,这是我的目的。
但是对于Oozie的coordinator作业而言,它给出的示例配置文件里面默认的是10分钟运行一次
那么,需要怎样修改默认的配置,才能达到我的目的呢????

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条