我们有在 AIX UNIX 上运行的 Progress 应用程序服务器 (OE 10.0B05),我想编写一些代码来检查它们是否启动并运行。检查应用服务器的代码将从 WIN2008 服务器运行。我可以在 WIN2008 服务器上打开 Progress Explorer 来检查应用服务器的状态,但我需要编写一些代码来以编程方式检查它们的状态。
有没有办法以编程方式检查我的 AIX UNIX Progress 应用服务器是否已启动并从远程 WIN2008 服务器运行?
我们有在 AIX UNIX 上运行的 Progress 应用程序服务器 (OE 10.0B05),我想编写一些代码来检查它们是否启动并运行。检查应用服务器的代码将从 WIN2008 服务器运行。我可以在 WIN2008 服务器上打开 Progress Explorer 来检查应用服务器的状态,但我需要编写一些代码来以编程方式检查它们的状态。
有没有办法以编程方式检查我的 AIX UNIX Progress 应用服务器是否已启动并从远程 WIN2008 服务器运行?
要获取应用服务器状态信息,您可以使用“asbman”。
要远程获取它,您需要一些方法来调用远程进程并返回一个值。我是一个 unix 人,所以我通常使用“ssh”来处理这类事情。
有 Windows 版本的 SSH(查看 PuTTY 套件以获得非常好的免费选项)。如果您将其设置为使用预共享密钥或“代理”,则不会出现混乱的登录提示。类似(未经测试):
plink -i sshkey.ppk user@server.name "asbman -name appServer -query"
“asbman”还支持 -host 和 -port 参数,如果你碰巧让它运行在你想要从中进行查询的 windows 框上。
如果您有一个可以打开套接字连接的小程序,那就可以了。如果程序可以打开一个套接字,那么您可以相当确信应用服务器正在运行。
您可能可以使用 ABL SOCKET 功能来执行此操作。如果做不到这一点,任何其他可以在远程机器上打开套接字然后关闭它的程序都可以工作。b