2016-03-10 76 views
1

我剛剛部署了一個oozie作業。現在,當我進入oozie網站時,我只是看不到我部署的工作。從命令行列出並執行Oozie作業

是否有一個命令行工具,它可以讓我做兩件事情

  1. 一覽表中部署的所有任務(不運行,主動,殺死)...但部署。就像所有工作的清單一樣。

  2. 從命令行執行作業。 (按要求,不按時間表)。

+0

你所說的「工作」是指:工作流,或協調? 「部署」是什麼意思:你是否運行它,你提交了嗎? –

+3

在Oozie文檔的主頁中,有一個用於「命令行工具」的條目。不管你信不信,Oozie的CLI命名爲「oozie」。 https://oozie.apache.org/docs/4.2.0/DG_CommandLineTool.html –

+0

您也可以在Hue中使用最近的Workflows執行(並運行協調器)的半個體面的監視控制檯。 –

回答

2

正如其中一條評論所述,oozie本身就是一個命令行工具。

因此,要回答您的兩個問題:

  1. 列出所有工作
    • 上市的所有workflow作業使用以下命令
      1. oozie jobs
      2. oozie jobs -jobtype wf
    • 上市的所有coordinator作業使用以下命令從控制檯
      1. oozie jobs -jobtype coordinator
  2. 執行命令行工作
    • oozie job --oozie http://oozie-url:11000/oozie -config job.properties -run

請注意,如果您要繼續按需啓動作業,您必須手動運行上述命令(也僅適用於工作流作業,不適用於協調員作業,因爲協調員作業將根據您定義的計劃安排)或放在一個shell腳本,以便它可以在一定的情況下

欲瞭解更多信息觸發檢查此鏈接 - Oozie_Command_Line_Usage

+0

我按照你的答案,但得到「異常=連接超時」 錯誤。 –

+0

你是否在正確的oozie-url和端口?你有沒有從你使用的機器上訪問它? –

+0

實際上我只使用本地主機,但我正在使用SSH安全shell和其他IP地址。 oozie工作--oozie http:// localhost:11000/oozie -config job.properties - 運行 –