Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用C捕获unix输出#_C#_Winforms_Unix - Fatal编程技术网

C# 使用C捕获unix输出#

C# 使用C捕获unix输出#,c#,winforms,unix,C#,Winforms,Unix,我们的unix机器(带有AFS的本地网络)上运行soap服务。有时,我们的服务停机,前端开发人员由于缺乏unix知识而发现很难重新启动服务。是否可以构建一个UI(C#-winforms),该UI将登录到Unix框并运行启动服务/运行命令的脚本,以检查服务是否在特定端口上运行并捕获输出。请参阅系统诊断。过程类: 创建并运行进程实例后,.StandardOutput属性将包含一个StreamReader,可用于读取正在执行的进程的输出。此类任务可以使用ssh完成,ssh允许远程执行命令 您只需要s

我们的unix机器(带有AFS的本地网络)上运行soap服务。有时,我们的服务停机,前端开发人员由于缺乏unix知识而发现很难重新启动服务。是否可以构建一个UI(C#-winforms),该UI将登录到Unix框并运行启动服务/运行命令的脚本,以检查服务是否在特定端口上运行并捕获输出。

请参阅
系统诊断。过程
类:


创建并运行
进程
实例后,
.StandardOutput
属性将包含一个StreamReader,可用于读取正在执行的进程的输出。

此类任务可以使用ssh完成,ssh允许远程执行命令

您只需要ssh客户端(putty、cygwin)并从简单的bat文件执行它

请参见:,plink是
putty.

您确定可以使用它捕获在unix设备上运行的进程的输出吗?首先,您需要某种方式连接到unix设备,这可能意味着某种形式的ssh连接。如果您有一个脚本可以在运行C#应用程序的机器上执行,以便在UNIX机器上执行SSH登录和执行脚本,那么本地运行的脚本应该回显远程脚本的输出,然后C#可以捕获本地回显的输出。否则,您将尝试寻找针对C#的SSH协议的实现,如下所示:我的简单理解是,如果像putty这样的win32应用程序可以实现,那么我应该能够实现。您将特别关注本节: