3

我运行了一个 Oozie 协调器,它每小时运行一个工作流。我没有它的 ID,当我运行命令oozie jobs -oozie http://localhost:11000/oozie时,它只显示工作流作业并且没有协调器。我想阻止该协调员进一步处理,我该怎么做?

4

3 回答 3

6

首先是一个建议,以避免在每个命令中定义 oozie URL

export OOZIE_URL=http://localhost:11000/oozie

您可以列出正在运行的协调员

oozie jobs -jobtype coordinator -filter status=RUNNING

<coord_id>这将返回一个列表,在第一列中显示协调器 ID 。

请注意,您必须具有适当的权限才能运行以下命令。

然后你可以暂停协调器

oozie job -suspend `<coord_id>`

并恢复它。

oozie job -resume <coord_id>

但通常你必须杀死它

oozie job -kill <coord_id>

并重新部署它...

oozie job -config job.properties -run
于 2017-08-28T07:23:58.833 回答
1

对于协调员工作,试试这个

oozie jobs -jobtype coordinator -oozie http://localhost:11000/oozie
于 2015-06-04T11:10:51.457 回答
0
su - {username} -c 'oozie job -oozie http://localhost:11000/oozie -kill {Workflow External Id or coordinator's external Id}'

要执行此命令,您需要登录到您的 oozie 集群,或者您也可以从本地计算机运行,因为您需要将 localhost 替换为 oozie 正在运行的地址。谢谢

于 2017-06-23T09:57:15.783 回答