2016-07-27 44 views
0

我想爲我的Ubuntu 14.04.4服務器編寫兩個計劃作業。這些工作需要是連續的。Ubuntu服務器中的計劃順序作業

第一份工作應該解壓縮.gz文件(SQL Dump),然後將表「myTable」導入MySQL數據庫(本地主機)。

第二項工作(使用Pentaho數據集成工具編寫)從表「myTable」中提取數據,將其轉換並加載到新數據庫中。

我可以完成使用Pentaho的PDI勺子第一任務,但它不提供任何功能要解壓的文件名爲.gz後&一些研究和未來的翻過這些帖子:

http://forums.pentaho.com/showthread.php?82566-How-to-use-the-content-of-a-tar-gz-file-in-Kettle

How to uncompress and import a .tar.gz file in kettle?

我收集到我應該手動編寫一份工作來完成第一項任務,即解壓縮一個.gz文件,然後將表「myTable」導入到MySQL數據庫中。

我的問題是,如何創建一個順序執行兩個的cron作業,即首先完成第一個作業,然後執行第二個作業。

如果有其他更好的替代方法,請提出建議。

回答

1

您可以在PDI作業中使用「SHELL」步驟。在shell步驟中對代碼的解壓縮部分進行編碼,然後依次進行轉換。樣本圖像看起來是這樣的:

enter image description here

現在,你可以安排在cron這個完整的工作或任何其他調度。不需要單獨的腳本。

注意:這隻適用於Linux環境。我假設你正在使用。

希望這會有所幫助:)