cron 표현식 0/1
에서 1/1
와 *
? 의 차이점은 무엇 입니까?
답변
용어의 위치에 따라 다릅니다.
0/1
1마다 0에서 시작하는 것을 의미합니다.1/1
1마다 1부터 시작하는 것을 의미합니다.*
가능한 모든 값을 의미합니다.
그래서
-
분, 시간, 일 주일의 열의
0/1
와*
이 0 기반으로 동일합니다. -
월 및 월 컬럼의 날
1/1
과*
이 1 기반으로 동일합니다.
답변
crontab 정의에서 5 개의 날짜 / 시간 필드의 의미는 다음과 같습니다.
- 시간의 분 (0에서 59까지)
- 하루 중 어느 시간에 (0에서 23까지)
- 매월 어느 날 (1에서 31까지)
- 연중 어느 달에 (1 ~ 12 또는 이름-Jan, Feb, …)
- 요일 (0에서 6까지 또는 이름-Sun, Mon, …)
*는 범위의 첫 번째 요소에서 마지막 요소까지를 의미합니다. n / x는 모든 x 값에서 n에서 시작하는 것을 의미합니다.
귀하의 경우, 이것은 다음에 의해 번역 될 수 있습니다 :
- 0 분에
- 자정에 시작, 매시간 (*와 유사)
- 매월
- 매월 첫 달 (1 월) 시작 (*와 유사)
- 요일 (첫 번째 *)
명령 위치와 같이 끝이 잘못 표시 (? *)됩니다. 또는 /etc/cron.d/
특정 사용자의 crontab이 아닌 파일에서 가져온 경우 username & 명령 대신에 .
답변
0/1은 매 1 분마다 또는 1 분마다, 1/1은 evey의 달을 의미하지만 그것이 한 달 동안 그렇게 작동하는지 확실하지는 않습니다.