C# 使用C捕获unix输出#
我们的unix机器(带有AFS的本地网络)上运行soap服务。有时,我们的服务停机,前端开发人员由于缺乏unix知识而发现很难重新启动服务。是否可以构建一个UI(C#-winforms),该UI将登录到Unix框并运行启动服务/运行命令的脚本,以检查服务是否在特定端口上运行并捕获输出。请参阅C# 使用C捕获unix输出#,c#,winforms,unix,C#,Winforms,Unix,我们的unix机器(带有AFS的本地网络)上运行soap服务。有时,我们的服务停机,前端开发人员由于缺乏unix知识而发现很难重新启动服务。是否可以构建一个UI(C#-winforms),该UI将登录到Unix框并运行启动服务/运行命令的脚本,以检查服务是否在特定端口上运行并捕获输出。请参阅系统诊断。过程类: 创建并运行进程实例后,.StandardOutput属性将包含一个StreamReader,可用于读取正在执行的进程的输出。此类任务可以使用ssh完成,ssh允许远程执行命令 您只需要s
系统诊断。过程类:
创建并运行进程
实例后,.StandardOutput
属性将包含一个StreamReader,可用于读取正在执行的进程的输出。此类任务可以使用ssh完成,ssh允许远程执行命令
您只需要ssh客户端(putty、cygwin)并从简单的bat文件执行它
请参见:,plink是
putty.您确定可以使用它捕获在unix设备上运行的进程的输出吗?首先,您需要某种方式连接到unix设备,这可能意味着某种形式的ssh连接。如果您有一个脚本可以在运行C#应用程序的机器上执行,以便在UNIX机器上执行SSH登录和执行脚本,那么本地运行的脚本应该回显远程脚本的输出,然后C#可以捕获本地回显的输出。否则,您将尝试寻找针对C#的SSH协议的实现,如下所示:我的简单理解是,如果像putty这样的win32应用程序可以实现,那么我应该能够实现。您将特别关注本节: