我跑了一个Oozie协调员,每小时运行一次工作流程。我没有自己的ID,当我运行命令{{1}}时,它只显示工作流程作业,而且没有协调员。我想阻止这个协调员进一步处理,我该怎么做?
答案 0 :(得分:4)
首先是一条建议,以避免在每个命令中定义oozie URL
export OOZIE_URL=http://localhost:11000/oozie
您可以列出正在运行的协调员
oozie jobs -jobtype coordinator -filter status=RUNNING
这将返回显示第一列中协调员ID <coord_id>
的列表。
请注意,您必须具有相应的权限才能运行以下命令。
然后你可以暂停协调员
oozie job -suspend `<coord_id>`
然后恢复它。
oozie job -resume <coord_id>
但通常你必须杀了它
oozie job -kill <coord_id>
并重新部署......
oozie job -config job.properties -run
答案 1 :(得分:1)
对于协调员工作,请尝试此
oozie jobs -jobtype coordinator -oozie http://localhost:11000/oozie
答案 2 :(得分:0)
su - {username} -c 'oozie job -oozie http://localhost:11000/oozie -kill {Workflow External Id or coordinator's external Id}'
要执行此命令,您需要登录oozie群集,或者也可以从本地计算机运行,因为您需要将localhost替换为运行oozie的box地址。 感谢