2012-02-10 2 views
0

Я тестирую задания кварца, сбросив дату в Linux. У меня есть 3 рабочих мест с хрон выражениями, как показано ниже:Работа с кварцем не началась, как ожидалось, когда дата сброса в Linux

Job 1: 0 05 11 * * ? 
Job 2: 0 0 0 * * ? 
Job 3: 0 0 1 * * ? 

с работой 1, когда сброс даты с помощью команды:

date +%T -s "11:05:00" 

эта работа не всегда запускается, иногда это не работает.

С Работа 2 и 3 задания, когда сброс даты с помощью команды:

date +%T -s "00:00:00" 
date +%T -s "00:01:00" 

они никогда не активировали, как я ожидал.

Что мне делать дальше? Пожалуйста, дайте мне несколько советов или советов по этому вопросу.

ответ

1

видеть смысл вашего выражения хрон

хрон выполняются после времени начала

так первым установить дату и на следующий день

Job 1: 0 05 11 * * ? - executes every day 11:05 AM 
Job 2: 0 0 0 * * ? -executes every day 12:00 AM 
Job 3: 0 0 1 * * ? - executes every day 1:00 AM 

в виду, когда вы изменяете время сделать убедитесь, что изменили время до нескольких секунд и позволили ему выполнить его самостоятельно во время расписания.

вы можете проверить, когда хроны будут получить запланированы следующий раз здесь http://www.cronmaker.com/

+0

Если cron 0 0 0 * *? означает, что каждый день выполняется с 12:00 до 00:00? Тогда какое выражение cron будет работать в 00:00? – Barcelona

+0

00:00 A.M. совпадает с 12:00 A.M. и 00:00 P.M. аналогично 12:00 P.M. –

1

Если вы установите дату на точное время работы, как предполагается начать, Кварц не может проснуться и проверить время достаточно быстро. Установите время до 1 минуты до запланированного времени.

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