Как запустить сценарий оболочки на другом сервере из задания чайника на одном сервере?

Используя Pentaho, я хочу выполнить сценарий оболочки, лежащий на другом сервере в файле Kettle Job (.kjb), используя компонент «Выполнить сценарий оболочки». Мне удалось запустить скрипт локально, указав имя файла скрипта в этом компоненте. Но я не понимаю, как запустить удаленный скрипт.

Вот как выглядит мой простой kjb: введите здесь описание изображения

Любые идеи?


person Kashyap Kotak    schedule 01.06.2018    source источник
comment
локально работает на сервере не работает? какую ошибку вы получаете?   -  person Helping Hand..    schedule 01.06.2018
comment
Спасибо за внимание. Под локальным я подразумеваю, что kjb и файл оболочки находятся на одной машине... Я хочу запустить сценарий оболочки, который находится на другой машине, где находится kjb.   -  person KCK    schedule 02.06.2018
comment
Скрипт будет выполняться на том же сервере, что и программное обеспечение Pentaho. Однако этот скрипт может запускать скрипт на удаленном сервере.   -  person AlainD    schedule 04.06.2018


Ответы (1)


это довольно просто, используя шаг оболочки из задания Pentaho:

1) на вкладке "Общие" поставить галочку "вставить скрипт"

2) на вкладке Script теперь вы можете добавить этот встроенный скрипт:

ssh user@remotemachine 'ls -l'

это выполнит ls -l на удаленном сервере через ssh

убедитесь, что пользователю ssh разрешено входить в систему с ключами ssh, не запрашивая пароль.

person jacktrade    schedule 06.06.2018