[unix] 자정이 넘는 시간 범위를 가진 Crontab 항목

이 유효한 crontab 시간 사양입니까?

0 22-4 * * *

아니면 다음과 같은 일을해야합니까?

0 22,23,0,1,2,3,4 * * *



답변

나는 그런 범위를 사용하려고 시도하지 않았으며 그것이 효과가 있는지 확실하지 않습니다. 그래서 첫 번째 조언은 그것을 테스트하고 무슨 일이 일어나는지 보는 것입니다. 아마도 로그 항목이나 다른 일을하는 스크립트 만 있으면됩니다.

둘째, ATT 및 BSD cron의 경우 범위와 목록이 공존 할 수 없으므로 각 시간을 개별적으로 나열하거나 두 개의 행 (범위가있는 행과 목록이있는 행)을 두어야합니다.


답변

자정에 cronjob을 실행하는 데 문제가있었습니다. 나는 관련 스크립트에 대해 거의 동일한 두 개의 항목을 넣었습니다.

* 22-00 * * * /myscript
* 00-05 * * * /myscript

그 트릭을하는 것처럼 보였다.
22-05를 사용하여 크론 오류가 발생했으며 제거 과정 에서이 솔루션을 찾았습니다.


답변

사용중인 정확한 것을 말하지 않으면 (그러한 경우 목록을 처리하는 것이 버전마다 다를 수 있음) 말하지 않는 한 광범위한 크론 데몬이 있습니다. 최선의 방법은 명시 적 목록을 사용하는 것입니다. 어떤 구현이 이상한 말로 랩 어라운드를 취한다면 너무 놀라지 않을 것입니다 4-22

현지 문서에 이런 종류의 사례가 언급되어 있습니까? 두 개의 목록을 갖는 것이 합법적 일 수 있습니다 (예 : 22-24,1-4?


답변