2016-07-27 6 views
0

私はUbuntu 14.04.4サーバー用に2つのスケジュールされたジョブを書きたいと思っています。ジョブは順次実行する必要があります。Ubuntuサーバーのスケジュールされた順次ジョブ

最初のジョブは、.gzファイルを解凍し(SQL Dump)、テーブル「myTable」をMySQLデータベース(localhost)にインポートする必要があります。

2番目のジョブ(Pentaho Data Integrationツールを使用して記述)は、テーブル "myTable"からデータを抽出し、変換して新しいデータベースにロードします。

私はPentahoのPDIのスプーンを使用して最初のタスクを達成している可能性がありますが、それはいくつかの研究の後に.gzのファイル&を解凍するために任意の機能を提供し、これらの投稿accross来ていません:

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データベースにインポートするために、手動でジョブを作成する必要があることを知りました。

私の質問は、2つの連続したジョブを最初に実行した後、2番目のジョブを実行するcronジョブを作成する方法です。

さらに良い代替方法がある場合は、お勧めします。

答えて

1

PDIジョブで「SHELL」ステップを使用できます。シェルのステップでコードの解凍部分をコード化してから、順番に変換します。

enter image description here

今、あなたはCRONでこの完全な仕事やその他のスケジューラのスケジュールを設定することができますサンプル画像は、次のようになります。別々のスクリプトは必要ありません。

注:これはLinux環境でのみ動作します。あなたが使っていると思います。

希望します。

関連する問題