2014-02-12 5 views
1

Я не знаю, должен ли этот вопрос быть помещен в serverfault.com, но я сначала попробую.Автоматические задания с отказоустойчивостью, написанные на PHP

У меня есть много заданий, написанных на PHP, которые в настоящее время выполняются как задания cron. Проблема заключается в том, что этот метод не обеспечивает отказоустойчивости, и я хотел бы получить больше управления, чем предлагать с помощью рабочих заданий cron. Очень важно, чтобы задания выполнялись в то время, когда они запланированы. Вот почему мне нужен переход на другой ресурс, если что-то не удается. Мне бы хотелось, чтобы что-то запускало работу на одном сервере, и если это никогда не вернется или не сработает, он попробует другой сервер.

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

+0

Некоторые ответы здесь? http://stackoverflow.com/questions/10766382/nodejs-job-server-multiple-purpose – Pandaiolo

+0

Звучит интересно с системой очередей, но это не решает мою проблему с отказоустойчивостью. –

ответ

1

Если вы хотите простое решение для Linux, вы можете использовать anacron (который не предполагает, что система работает 24/7 и планирует выполнение необходимых заданий при повторной загрузке), отметьте http://www.thegeekstuff.com/2011/05/anacron-examples/ или rcron https://code.google.com/p/rcron/ для бит более сложный материал.

+0

Только что отредактировал квест: «Это очень важно, чтобы задания выполнялись в то время, когда они запланированы. Вот почему мне нужен переход на другой ресурс, если что-то не удастся. Мне бы хотелось, чтобы что-то запускало работу на одном сервере, и если это никогда не вернется или не начнется, сервер. ". Поэтому я не думаю, что анакрон поможет мне получить то, что мне нужно. –

+0

Проверьте rcron из ответа выше. Это похоже на то, что вам нужно, и оно минимально/легко настраивается. – cyph3r

+0

rcron - это направление, которое я хочу. Но последнее обновление - август 2009 года, и это не то, что мне особенно нравится (старое программное обеспечение). Кроме того, он «только» обеспечивает отказоустойчивость на уровне сервера, и я не могу получить переход на более низкий уровень, т.е. что-то мешает работе работать. Очередь кажется интересной, поскольку она будет содержать заданные в очереди задания и текущие состояния (работает | не удалось | ok). Есть ли что-то более продвинутое, как rcron? –

Смежные вопросы