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


18

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

0 22-4 * * *

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

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

답변:


5

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

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


귀하의 답변으로 ATT / BSD에서 유효한 질문을 수정했습니다. 실제로 Jenkins 작업 구성에서 "내"crontab 사양을 작성하고 있으며 (오늘 밤에 더미 작업으로 테스트 할 예정 임) Unix / Linux 시스템에서 예상되는 동작을 알고 자합니다.
hyde

실제로 나는 그것이 작동하지 않을 것으로 기대하고 그것이 즐거웠다면 기뻐할 것입니다. 그러나 유효하지 않은 범위를 입력하면 cron이 불평 할 것으로 예상됩니다.
Jenny D

11

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

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

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


참고로, 다음과 같이 작동하지 않는 것 같습니다 */5.*/5 00-05 * * * /myscript
dentex

8

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

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


8
적어도 내가 테스트 한 centos에서 완벽하게 작동 22-23,0-4한다는 것을 확인할 수 있습니다 (crontab은 24작동 하지 않음에 유의하십시오 ).
qwertyboy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.