Как работает шаг оболочки пентахо и как пентахо регистрирует выходные данные шага оболочки

Я пытаюсь прочитать код Pentaho DI. Особенно мне очень интересно понять механизм регистрации и ожидания заданий Pentaho DI, пока не завершится шаг оболочки. Может ли кто-нибудь помочь мне с деталями. Я не смог получить необходимую информацию на шаге оболочки.

https://github.com/pentaho/pentaho-kettle


person wandermonk    schedule 20.02.2016    source источник


Ответы (1)


Задание будет ожидать завершения шага оболочки. Ведение журнала выполняется ОС, поэтому это будет следовать обычному ведению журнала ОС.

Документация по шагу оболочки

Код Java для выполнения скрипта: здесь.

person bolav    schedule 20.02.2016
comment
у вас есть фрагмент кода, как Pentaho перенаправляет ведение журнала после вызова Java. - person wandermonk; 20.02.2016
comment
Когда вы используете запись задания Shell, Pentaho Data Integration делает вызов Java для выполнения программы в указанном месте. Статус возврата предоставляется вызовом операционной системы. Например, в пакетном сценарии возвращаемое значение 1 означает, что сценарий выполнен успешно; возвращаемое значение 0 (ноль) указывает на неудачную попытку. Вы можете передать аргументы командной строки и настроить ведение журнала для записи задания оболочки. - person wandermonk; 20.02.2016
comment
я хотел бы смоделировать то же самое в java. Я мог бы получить вызов java для запуска сценария оболочки, но программа java выполняет оставшиеся шаги, не дожидаясь завершения процесса сценария оболочки. - person wandermonk; 20.02.2016