Kettle は、データ収集、変換、読み込みなどのデータ処理タスクに使用できるオープンソース ETL ツールです。
1. 前提条件
1.1 Windows で変換とジョブを作成し、/data-integration/files ディレクトリに保存します。
ここでは、スケジュールされた起動変換がジョブ内で構成されており、1 秒に 1 回実行されるため、起動時に自動的に開始するようにジョブを設定するだけで済みます。
1.2.Ubuntuはjdk環境を設定します。
1.3. 完全なパッケージを Ubuntu にアップロードします。
1.4 cron コンポーネントの構成
参照可能(メッセージ 1 件) Ubuntu が crontab をデプロイしてブート時に自動的に開始する_唯一の Ke Lin のブログ - CSDN ブログ
2.起動時に自動起動
2.1 ジョブ起動スクリプトの編集
vim /data-integration/files/job.sh
このスクリプトには環境変数を記述する必要があります。そうしないと実行が成功しません。
複数の nohup を記述して複数のジョブを開始できます
スクリプトの説明:
nohup /data-integration/kitchen.sh -file=/data-integration/files/job/job1.kjb > /dev/null &
Nohup モードではバックグラウンド起動がハングアップしません。
/data-integration/kitchen.sh はジョブ起動スクリプトを実行します。
-file=/data-integration/files/job/job1.kjb はジョブの場所を指定します。
> /dev/null はブラックホールに出力され、ログは保存されません。
バックグラウンドで開始(&B)
2.2 vim /etc/crontab
記事の最後に @reboot root /data-integration/files/job.sh を追加します。
service crontab restart は cron サービスを再起動できます。
2.3 スクリプトを閉じる
vim /data-integration/files/kill.sh
ps -ef |grep キッチン |awk '{print $2}'|xargs kill -9