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