2016-07-27 4 views
0

Я хочу написать два запланированных задания для моего сервера Ubuntu 14.04.4. Работы должны быть последовательными.Запланированные последовательные задания на сервере Ubuntu

Первое задание должно распаковать файл .gz (SQL Dump), а затем импортировать таблицу «myTable» в базу данных MySQL (localhost).

Второе задание (написанное с использованием инструмента интеграции данных Pentaho) извлекает данные из таблицы «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.

Мой вопрос заключается в том, как создать задание cron, которое выполняет два последовательно, то есть первое задание сначала завершается, а затем выполняется второе.

Если есть лучший альтернативный подход к этому, пожалуйста, предложите.

ответ

1

Вы можете использовать шаг «SHELL» в задаче PDI. Код разархивировать часть вашего кода на шаге оболочки, последовательно следуя преобразованием. Образец изображение выглядит следующим образом:

enter image description here

Теперь вы можете запланировать эту полную работу в CRON или любой другой планировщик. Нет необходимости в отдельных сценариях.

Примечание: Это работает только в linux env. который я предполагаю, что вы используете.

Надеюсь, что это поможет :)