Cfengine можно заставить сделать что-то подобное. Вы можете настроить его как замену cron, запускать произвольные команды в запланированное время, и вы можете настроить «классы» так, чтобы определенные действия выполнялись, только если определенные классы включены. Классы могут быть любыми: от «это система Linux» до «это в настоящее время от 5 до 10 минут после часа», «загрузка системы превышает значение х», «эта произвольная команда оболочки, которую я только что указал, вернула истину», так что вы может настроить ваши классы, чтобы указать ваши рабочие зависимости.
Я сомневаюсь, что это было бы так же эффективно, как система планирования (зависимости должны были бы быть установлены вручную путем настройки классов, для одновременного планирования потребовались бы дополнительные сценарии или настройка), но это бесплатный и открытый исходный код.
Версия 2 Cfengine не была особенно приятной для работы (по словам Seth Vidal , «это [sic] синтаксис убивает котят»). Я не использовал Cfengine 3. Puppet имеет те же цели дизайна, что и Cfengine, и с ним легче работать.