私たちのUNIXボックス(AFSのローカルネットワーク)上で石鹸サービスを実行しています。サービスがダウンし、フロントエンドの開発者は、UNIXの知識が不足しているため、サービスを再開することが難しい場合があります。 Unixボックスにログインし、サービスを開始するスクリプトを実行する/特定のポートでサービスが実行されているかどうかをチェックし、出力をキャプチャするコマンドを実行するUI(C#-winforms)をビルドすることは可能ですか?C#を使用してUnix出力をキャプチャ
答えて
はSystem.Diagnostics.Process
クラスを参照してください:
http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx
Process
インスタンスが作成され、実行されると、.StandardOutput
プロパティは、実行中のプロセスの出力を読み取るために使用することができるのStreamReaderが含まれています。
これは、Unixボックス上で実行されているプロセスの出力をキャプチャするために使用できますか? –
最初にunixボックスに接続するには何らかの方法が必要です。おそらくssh接続の何らかの形を意味します。スクリプトをお持ちの場合は、C#アプリケーションを実行しているマシンでSSHログインを実行し、UNIXマシン上でスクリプトを実行すると、ローカルに実行されているスクリプトがリモートスクリプトからの出力をエコーし、C#ローカルでエコーされた出力をキャプチャします。さもなければ、あなたはこのようなC#のためのSSHプロトコルの実装を見出そうとしています:http://www.tamirgal.com/blog/page/SharpSSH.aspx – Amber
はいこれはSharpSSHを使う唯一の方法です私は –
このようなタスクは、コマンドをリモートで実行できるsshを使用して実行できます。
sshクライアント(putty、cygwin)が必要なのは、単純なbatファイルから実行するだけです。
参照:http://the.earth.li/~sgtatham/putty/0.58/htmldoc/Chapter7.html、plinkは パテの一部です。
だと思います。あなたはこのセクションを具体的に見ています:http://the.earth.li/~sgtatham/putty/0.58/htmldoc/Chapter7.html#plink-usage-batch –
- 1. UnixとCの出力リダイレクション
- 2. unix - "cat foo"コマンドを使用して出力を実行する
- 3. C# - Windowsアプリケーション出力のキャプチャ
- 4. UNIXでoracleを使用してフラット・ファイルに出力する
- 5. C#外部プログラムを実行して出力をキャプチャ(ストリーム)
- 6. c/C++ライブラリを使用してgpu出力をダイバーします
- 7. UNIXでsdiffを使用してサイド差を出力する際の問題
- 8. キャプチャ出力
- 9. consolePatternMatchListenersを使用してeclipseのコンソール出力をキャプチャする方法は?
- 10. Castle Core Loggingを使用してライブラリからログ出力をキャプチャする
- 11. ビデオとしてJava出力をキャプチャするために使用するプログラム
- 12. C++を使用して「カスタム」キャプチャを使用してWebRTC VideoTrackを作成
- 13. ASP.NET MVCで出力をキャプチャ
- 14. FFMPEG出力をキャプチャする
- 15. install.packagesの出力をキャプチャ
- 16. コントローラアクションの出力をキャプチャ
- 17. 入力/出力(「<」を使用して)
- 18. RDotNet ICharacterDeviceキャプチャ出力
- 19. キャプチャのvar_dump出力
- 20. GLFWを使用してマウスのドラッグをキャプチャしますか? [C++]
- 21. 出力がキャプチャされず、出力がキャプチャされない
- 22. Cプログラムへの入力を渡し、PHPを使用して出力を取得
- 23. adb logcatの出力をキャプチャします
- 24. C#を使用して出力ストリームを取得する
- 25. Cでprintfを使用してマクロ変数を出力する
- 26. Bash:標準出力を抑制してエラー出力をキャプチャする
- 27. '、'を使用して値の行をループし、それをリストとして出力する方法。 Unix Korn Shell
- 28. Javaを使用して複数のunixコマンドを実行し、個々の出力またはエラーをキャプチャする方法
- 29. C#を使用して埋め込みビデオのスクリーンショットをキャプチャ
- 30. C++でdirectshowフィルタを使用してビデオからフレームをキャプチャ
私の単純な理解は、パテのようなwin32アプリケーションがそれを行うことができるなら、私はそれを行うことができるはずです。 –