2015-06-03 63 views
2

我跑了一個Oozie協調員,每小時運行一次工作流程。我沒有它的ID,當我運行命令oozie jobs -oozie http://localhost:11000/oozie它只顯示我的工作流程作業,沒有協調員。我想阻止這位協調員進一步處理,我該怎麼做?如何停止Oozie協調員?

回答

1

對於協調工作,試試這個

oozie jobs -jobtype coordinator -oozie http://localhost:11000/oozie 
0
su - {username} -c 'oozie job -oozie http://localhost:11000/oozie -kill {Workflow External Id or coordinator's external Id}' 

要執行這個命令,你需要登錄到您的Oozie的羣集,或者您也可以從本地機器上運行,你需要替換localhost來郵箱地址其中Oozie的,以便在運行.. 感謝

2

首先的建議,以避免在每個命令來定義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 
+0

是雙出口故意的嗎? –

+0

哼一個錯誤,改正!謝謝 – Romain