2009-08-02 6 views
0

私たちのUNIXボックス(AFSのローカルネットワーク)上で石鹸サービスを実行しています。サービスがダウンし、フロントエンドの開発者は、UNIXの知識が不足しているため、サービスを再開することが難しい場合があります。 Unixボックスにログインし、サービスを開始するスクリプトを実行する/特定のポートでサービスが実行されているかどうかをチェックし、出力をキャプチャするコマンドを実行するUI(C#-winforms)をビルドすることは可能ですか?C#を使用してUnix出力をキャプチャ

+0

私の単純な理解は、パテのようなwin32アプリケーションがそれを行うことができるなら、私はそれを行うことができるはずです。 –

答えて

0

System.Diagnostics.Processクラスを参照してください:

http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx

Processインスタンスが作成され、実行されると、.StandardOutputプロパティは、実行中のプロセスの出力を読み取るために使用することができるのStreamReaderが含まれています。

+0

これは、Unixボックス上で実行されているプロセスの出力をキャプチャするために使用できますか? –

+1

最初にunixボックスに接続するには何らかの方法が必要です。おそらくssh接続の何らかの形を意味します。スクリプトをお持ちの場合は、C#アプリケーションを実行しているマシンでSSHログインを実行し、UNIXマシン上でスクリプトを実行すると、ローカルに実行されているスクリプトがリモートスクリプトからの出力をエコーし​​、C#ローカルでエコーされた出力をキャプチャします。さもなければ、あなたはこのようなC#のためのSSHプロトコルの実装を見出そうとしています:http://www.tamirgal.com/blog/page/SharpSSH.aspx – Amber

+0

はいこれはSharpSSHを使う唯一の方法です私は –

1

このようなタスクは、コマンドをリモートで実行できるsshを使用して実行できます。

sshクライアント(putty、cygwin)が必要なのは、単純なbatファイルから実行するだけです。

参照:http://the.earth.li/~sgtatham/putty/0.58/htmldoc/Chapter7.html、plinkは パテの一部です。

+0

だと思います。あなたはこのセクションを具体的に見ています:http://the.earth.li/~sgtatham/putty/0.58/htmldoc/Chapter7.html#plink-usage-batch –

関連する問題