В моей системе есть следующее выражение cron:
0 0 0/1 1/1 * ? *
а ты знаешь что? Я понятия не имею, что это значит. Парень, который написал это, находится в отпуске в течение следующих 2 недель, поэтому я должен выяснить сам. Документацию можно найти здесь here
Согласно документации мы имеем:
* * * * * * *
| | | | | | |
| | | | | | +-- Year (range: 1970-2099)
| | | | | +---- Day of the Week (range: 1-7 or SUN-SAT)
| | | | +------ Month of the Year (range: 0-11 or JAN-DEC)
| | | +-------- Day of the Month (range: 1-31)
| | +---------- Hour (range: 0-23)
| +------------ Minute (range: 0-59)
+-------------- Second (range: 0-59)
Хорошо, позвольте мне сказать вам, что я думаю. Я считаю, что это выражение означает:
start when:
seconds: 0
minutes: 0
hours: 0
dayOfMonth 1
monthOfYear any
dayOfWeek any
year any
run every:
1 hour
1 dayOfWeek
when:
dayOfWeek same as on first execution
Однако доступные мониторы выражений cron говорят, что это просто означает каждый час. Как тот, кто написал, что это старший Java-разработчик, он должен знать любую причину написания такого выражения вместо:
0 0 * * * * *
Мы используем org.springframework.scheduling.quartz.QuartzJobBean
.
Краткое резюме
Ну, я думаю, что мой вопрос: в чем разница между 0 0 0/1 1/1 * ? *
и 0 0 * * * * *
?
Изменить:
Документацию можно найти здесь.