我有一个无限循环的java程序,我想在特定时间启动并且在两个小时后杀死,我可以启动程序,它继续运行,直到我手动杀死它,有没有办法Oozie(色调)可以定期开始和杀死工作吗?
答案 0 :(得分:0)
如果你能找到一种用shell脚本(来自任意节点)杀死动作的方法,你应该可以使用oozie shell动作来杀死它。
话虽如此,前往这里的方式似乎是:
将结束时间传递给循环(或循环的包装器)
答案 1 :(得分:0)
Oozie协调员中有一个<timeout>
选项...但名称令人困惑:实际上,该选项不适用于正在运行的作业。
我已经使用解决方法来达到类似的要求:只需告诉程序什么时候停止!
${coord:formatTime(coord:dateOffset(coord:nominalTime(), 55, 'MINUTE'), 'yyyy-MM-dd HH:mm:ss z')}
break
,否则使用残余System.exit()
等无限循环分叉专用线程