Вопрос

Короче говоря: Существует ли какой-либо известный протокол для удаленного управления процессами?

У меня есть система, которая содержит несколько приложений, каждое из которых имеет свой собственный компьютер в локальной сети.Когда приложения запущены, они обмениваются данными без каких-либо проблем.

Что меня интересует, так это протокол для управления удаленным запуском, завершением работы и мониторингом приложений.Под мониторингом я подразумеваю получение кодов ошибок (предопределенных), когда что-то идет не так.В идеале я бы управлял всей системой из одного управляющего приложения и получал информацию о том, что происходит.

Однажды я работал в месте, где был написан внутренний протокол, который делал это.Однако я не хотел бы писать это снова, если кто-то уже понял это.

Редактировать: еще несколько деталей:

  • Используемые платформы - Windows и Linux, обе на платформе x86.
  • В Windows используются C / C ++ и .NET.В Linux, C / C++.
Это было полезно?

Решение

Зачем беспокоиться о доморощенных решениях вместо того, чтобы использовать испытанную технологию?Если вы не нанимаете только программистов-членов MENSA с более чем 30-летним опытом работы, ваше решение будет менее надежным и более дорогостоящим в обслуживании.

Вы не упомянули никаких подробностей об используемой вами платформе, поэтому я предполагаю, что это Unix-система.Я бы пошел с (и шел с годами)

  • SNMP для мониторинга
  • либо daemontools, либо cron + scripting (в качестве дополнительного варианта) для контроля и перезапуска
  • ssh / scp с аутентификацией RSA для интерактивного вмешательства, удаленного выполнения команд и случайных передач
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top