我运行了一个Oozie协调器,它每小时运行一个工作流。我没有它的id,当我运行命令oozie jobs -oozie http://localhost:11000/oozie
时,它只显示工作流作业,没有协调器。我想阻止这个协调员进一步处理,我该怎么做?
为了避免在每个命令中定义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
对于协调员作业,请尝试此
oozie jobs -jobtype coordinator -oozie http://localhost:11000/oozie
su - {username} -c 'oozie job -oozie http://localhost:11000/oozie -kill {Workflow External Id or coordinator's external Id}'
要执行此命令,您需要登录到您的oozie集群,或者您也可以从本地机器运行,为此您需要将localhost替换为运行oozie的box地址。。感谢