Кроссплатформенный инструмент управления процессами - PullRequest
0 голосов
/ 10 января 2009

Мне нужна программа, которая может запускать набор процессов в соответствии с расписанием / конфигурацией; программа будет работать в фоновом режиме и перезапускать процессы в случае их сбоя.

Существуют стандартные инструменты для такого рода задач как в Windows, так и в Unix - мне нужна кроссплатформенная программа, которая может работать в разных операционных системах с одинаковой конфигурацией.

Подойдет и любая переносимая библиотека C / C ++, которая реализует базовую функциональность (то есть создание процессов, события завершения процессов и т. Д.).

Ответы [ 4 ]

0 голосов
/ 10 сентября 2014

Как насчет реализации cron на Голанге?

https://godoc.org/github.com/robfig/cron

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

0 голосов
/ 11 января 2009

Если вы хотите полностью ориентироваться на Unix, Cygwin поставляется с версией cron , которую можно запускать в Windows как службу Затем вы можете использовать общий файл crontab на своих платформах. Смотри http://www.noah.org/ssh/cygwin-crond.html.

0 голосов
/ 11 января 2009

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

Заставить что-нибудь поработать на * nix, * bsd и MacOS не будет слишком сложно. Создание / создание синтаксического анализатора для обработки какого-либо простого файла конфигурации, основанного на правилах, не будет слишком сложным. Добавление финальной специи Windows к смеси было бы королевской болью в тылу. Затем вы приступаете к изучению новой системы конфигурирования сборки на основе Python, поскольку не у каждого пользователя Windows есть cygwin и оболочка ... а затем вы можете найти людей, которые помогут вам найти ошибки.

Через несколько сотен часов вы начинаете задумываться, стоило ли это писать. Через 2–3 часа у вас могут появиться cygwin, ssh и несколько удобных сценариев оболочки, которые отлично справятся со своей работой.

Говорят, что большинство действительно полезных программ - прямой результат того, что программист поцарапал личный зуд. Так что ... если это то, что вам действительно нужно и у вас есть время, я бы сказал, пойти на это. Конечно, это станет довольно популярным. За исключением того, что по вышеуказанным причинам я подозреваю, что такая программа останется неписаной еще довольно долго.

0 голосов
/ 10 января 2009

Как насчет установки ssh-серверов на всех этих платформах и обработки запуска / остановки процессов с помощью собственных инструментов командной строки каждой платформы?

Чтобы получить доступ без быстрой аутентификации, я бы использовал асимметричную аутентификацию по ключу без пароля, чтобы доступ с контролирующего компьютера ко всем управляемым хостам был немедленным.

Таким образом, мое решение будет домашним, состоящим из набора сценариев (.bat или .sh или любого другого языка сценариев, который вы хотите) и нескольких серверов ssh.

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