如何使第一台服务器的SSH知道第三台服务器的进程已结束

时间:2019-04-03 15:27:50

标签: batch-file ssh

(如果有人知道如何改善我的问题,请务必告诉,第一次在这里问)

大家好。目前,我有一台AIX PowerCenter服务器,我在其中运行连接到服务器的SSH(win2008),该服务器运行另一台SSH到云服务器(win2012),该服务器最终运行MaxL到Hyperion以获取.Txt作为最终文件

从AIX到serverW2008以及从ServerW2008到Cloud的SSH运行一个批处理文件,最后,该批处理文件获取该txt文件。所有这些工作都达到了最终文件的目的,但是,第一个服务器-AIX-不“知道”生成的txt,因此它可以保持“运行”状态,因此,第二个部分这是ETL的一部分,可以说是ftp,无法将.txt上传到主服务器,这是因为第一个SSH仍“打开”。

用更少的词: AIX --SSH-> serverW2008--SSH->云--MaxL-> Hyperion => .txt

也许可以用其他方法来做,但是不确定。我对此很陌生,所以接下来将离开我已经完成的工作/当前编码的内容。

  • 从AIX到serverW2008开始,

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

  • 然后从serverW2008到Cloud:

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

  • 最后,Cloud使用MaxL和essmsh命令从Hyperion -essbase服务器-中提取。

当前没有“最终结果”,因为SSH保持“运行”或打开状态(不确定如何描述,抱歉)。期望和/或想要的是一旦Hyperion中的.txt完成/下载后就“关闭” SSH,以便可以启动ETL的第二部分。我猜这是通过AIX的第一个SSH完成的,它通过获取警报(“创建文件”,“错误”等)“知道”该过程。

0 个答案:

没有答案