Cron 표현식 : 0/1, 1/1 및 *의 차이 cron 표현식 0/1에서 1/1와 *? 의

cron 표현식 0/1에서 1/1*? 의 차이점은 무엇 입니까?



답변

용어의 위치에 따라 다릅니다.

  • 0/1 1마다 0에서 시작하는 것을 의미합니다.
  • 1/1 1마다 1부터 시작하는 것을 의미합니다.
  • * 가능한 모든 값을 의미합니다.

그래서

  • 분, 시간, 일 주일의 열의 0/1*이 0 기반으로 동일합니다.

  • 월 및 월 컬럼의 날 1/1*이 1 기반으로 동일합니다.


답변

crontab 정의에서 5 개의 날짜 / 시간 필드의 의미는 다음과 같습니다.

  1. 시간의 분 (0에서 59까지)
  2. 하루 중 어느 시간에 (0에서 23까지)
  3. 매월 어느 날 (1에서 31까지)
  4. 연중 어느 달에 (1 ~ 12 또는 이름-Jan, Feb, …)
  5. 요일 (0에서 6까지 또는 이름-Sun, Mon, …)

*는 범위의 첫 번째 요소에서 마지막 요소까지를 의미합니다. n / x는 모든 x 값에서 n에서 시작하는 것을 의미합니다.

귀하의 경우, 이것은 다음에 의해 번역 될 수 있습니다 :

  1. 0 분에
  2. 자정에 시작, 매시간 (*와 유사)
  3. 매월
  4. 매월 첫 달 (1 월) 시작 (*와 유사)
  5. 요일 (첫 번째 *)

명령 위치와 같이 끝이 잘못 표시 (? *)됩니다. 또는 /etc/cron.d/특정 사용자의 crontab이 아닌 파일에서 가져온 경우 username & 명령 대신에 .


답변

0/1은 매 1 분마다 또는 1 분마다, 1/1은 evey의 달을 의미하지만 그것이 한 달 동안 그렇게 작동하는지 확실하지는 않습니다.