2010-08-09 3 views
0

Мне нужно сделать задание cron для запуска java-программы каждые 40 минут на unix-сервере. учитывая, что: 1) он должен проходить с 8:30 до 12:30 и с 14 часов до 18 часов с понедельника по пятницу 2) учитывать праздники.как сделать специальную работу cron?

Я много читал об этом и нашел это */30 8..13,14..19 * * 1..5 как самое близкое решение. Я хочу знать, может ли crontab делать то, что я хочу, а если нет, то кварц способен это сделать?

спасибо за вашу помощь

ответ

6

Столкнувшись со сложной синхронизации, такие как это часто бывает лучше просто начать работу с использованием базовой модели. Сама программа может немедленно прекратиться, если будут выполнены какие-либо из «исключений» (праздники). Что касается праздников, я рекомендую хранить файл данных со днями, которые являются исключительными, поэтому он может быть обновлен, если уплаченные выходные дни клиента изменяются.

Если вы не можете изменить Java целевой программы, попросите запустить cron небольшую программу, которая выполняет этап проверки, а затем запускает действительную целевую программу, если ни один из исключительных случаев не является истинным.

+0

Вторичный. Имейте cron запускать программу каждые 40 минут. Пусть программа будет достаточно умной, чтобы понять ее. –

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