Захватить вывод Unix с помощью C # - PullRequest
0 голосов
/ 02 августа 2009

У нас есть службы мыла, работающие на нашем Unix Box (локальная сеть с AFS). Иногда наши сервисы не работают, и разработчикам нашего интерфейса из-за недостатка знаний о Unix сложно перезапустить сервисы. Можно ли создать пользовательский интерфейс (C # -winforms), который будет входить в систему Unix и запускать сценарии, которые запускают службу / запускает команду, чтобы проверить, работают ли службы на определенном порту, и перехватить вывод.

Ответы [ 2 ]

1 голос
/ 02 августа 2009

Такие задачи можно выполнить с помощью ssh, который позволяет выполнять команды удаленно.

Все, что вам нужно, это клиент ssh (putty, cygwin) и запустить его из простого файла bat.

См .: http://the.earth.li/~sgtatham/putty/0.58/htmldoc/Chapter7.html, plink является частью шпатлевка.

0 голосов
/ 02 августа 2009

См. System.Diagnostics.Process класс:

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

После того, как экземпляр Process создан и запущен, свойство .StandardOutput будет содержать StreamReader, который можно использовать для чтения вывода выполняющегося процесса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...