Я решил эту проблему, позволив одному из серверов выполнять запланированные задания. Если этот сервер заданий выходит из строя, я перенастраиваю другой сервер, чтобы запускать задания вместо него. В моем случае работа не настолько важна, поэтому я могу позволить себе такое решение «холодного резерва».
Однако существуют альтернативы, Quartz может работать с кластерными планировщиками и хранилищами заданий. Подробнее здесь .