Я думаю heartbeat / кардиостимулятор был бы лучшим решением, так как они могут заботиться много большого количества условий состязания, ограждения, и т.д. для Вас, чтобы удостовериться, что задание только работает на одном хосте за один раз. Возможно разработать что-то самостоятельно, но это, вероятно, не будет составлять все сценарии, которые делают те пакеты, и Вы в конечном счете закончите тем, что заменили большую часть, если не все, колеса.
Если Вы действительно не заботитесь о таких вещах, и Вы хотите более простую установку. Я предлагаю поразить задания крона на серверах на несколько минут. Затем, когда задание запускается на основном устройстве, оно может так или иначе оставить маркер на любом совместно используемом ресурсе, которым задания управляют на (Вы не указываете это, таким образом, я намеренно неопределенен). Если это - база данных, они могут обновить поле в таблице или если это находится на блокировке совместно используемой файловой системы файл.
Когда прогоны задания на втором сервере, это может проверить на присутствие маркера и прерваться, если это там.
Решение: iptables-A ПЕРЕДАЮТ-p udp - спорт, который ПРИНИМАЮТ 1701-j
Если вы используете брандмауэр и NAT, возможно, вы ищете: http://support.microsoft.com/kb/885407/en-us