Как заставить SSH первого сервера знать, что процесс третьего сервера завершен - PullRequest
0 голосов
/ 03 апреля 2019

(Если кто-нибудь знает, как улучшить мой вопрос, пожалуйста, скажите, впервые спрашивая здесь)

Привет всем.На данный момент у меня есть сервер AIX PowerCenter, на котором я запускаю SSH, который идет к серверу (win2008), который запускает другой SSH к облачному серверу (win2012), который завершает запуск MaxL to Hyperion, чтобы получить .Txt в качестве конечного файла..

SSH от AIX до serverW2008 и serverW2008 до Cloud запускает пакетный файл, который в конце получает этот текстовый файл.Все это работает до точки, которая получает этот конечный файл, однако первый сервер -AIX- не «знает», что txt был сгенерирован, поэтому он продолжает работать, так сказать, вторая частьETL, частью которого он является, который будет ftp для загрузки .txt на основной сервер, не запустится из-за первого SSH, все еще «открытого», так сказать.

В нескольких словах: AIX --SSH -> serverW2008 - SSH -> Облако --MaxL -> Hyperion => .txt

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

  • Все начинается с AIX до сервераW2008:

sshg3 user1@server1 C:/scripts/first.bat

  • Затем с serverW2008 в Cloud:

sshg3 user2@server2 C:/maxl_scripts/report.bat

  • Наконец, Cloud имеет MaxL с командой essmsh для извлеченияс сервера Hyperion -essbase -.

В настоящее время нет «конечного результата», поскольку SSH продолжает «работать» или открываться (не знаю, как его описать, извините).Ожидается и / или требуется «закрыть» SSH после того, как будет сделан / загружен .txt из Hyperion, чтобы можно было запустить вторую часть ETL.Я полагаю, это будет сделано первым SSH из AIX, «зная», что процесс завершен, получив предупреждение («файл создан», «ошибка» и т. Д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...