crontab에서 잘못된 시간 오류가 발생했습니다.

crontab에서 잘못된 시간 오류가 발생했습니다.

알겠어요나쁜 순간다음 crontab 항목에서 오류가 발생했습니다.

*/05 17-05 * * * wget -q -O /dev/null "http://abcd/cron/abcd"

이게 무슨 문제야? cron을 오후 5시부터 오전 5시까지 실행하고 싶습니다.

답변1

어떤 시스템을 사용하고 있는지 지정하지 않으셨기 때문에 귀하의 시스템은 "Vixie" 또는 "Vixie" 관련 crontab 유틸리티를 사용할 것으로 예상됩니다.

아직:

  • 17-05: 적절한 범위로 간주되지 않습니다(범위의 하한이 상한보다 큽니다).

당신은 쓸 수 있습니다: " 17-23,00-05"

에서 man 5 crontab:

 Ranges of numbers are allowed.  Ranges are two numbers separated with a
hyphen.  The specified range is inclusive.   For example, 8-11 for an
``hours'' entry specifies execution at hours 8, 9,  10 and 11.

따라서 여러분이 하는 방식으로 간격을 작성하는 것을 실제로 방해하는 것이 없는지 확인하십시오.

이것확장하다man 5 crontab다른 crontab 유틸리티를 사용하여 여러 단순 범위(귀하의 시스템이 그 중 하나일 수 있음)를 지정하는 방법에 대한 부분도 흥미롭습니다.

 Lists and ranges are allowed to co-exist in the same field.
 "1-3,7-9" would be rejected by ATT or BSD cron -- they want to
see "1-3" or "7,8,9" ONLY.

보시다시피 시스템의 crontab이 "" 의 의미를 이해하는지 여부에 따라 달라집니다 17-05.

더 많은 정보를 알고 싶다면:

관련 정보