시스템에 crontab 기록이 있습니다.
0-55/5 * * * * root <command>
crontab -e
예제 파일을 읽었 으며 첫 번째 위치가 분을 나타낸다는 것을 알고 있습니다. 하지만 /
거기에 있는 (슬래시)가 무엇을 의미하는지 알 수 없습니다 . 이 문장이 무슨 뜻인지 설명해 줄 수 있는 사람 있나요?
답변1
슬래시는 단계 값을 지정하기 위해 범위와 함께 사용됩니다.
0-55/5 * * * *
이는 명령이 5분마다(0, 5, 10, 15, ..., 55) 실행된다는 의미입니다.
0-55/5
동일합니다 */5
.
답변2
공식 문서에서 유용한 정보를 찾았습니다.
단계 값은 범위와 함께 사용될 수 있습니다. 범위 뒤의 지정은
/<number>
해당 범위 내의 숫자 값을 건너뜁니다. 예를 들어,0-23/2
명령이 매시간 실행되어야 함을 지정하기 위해 시간 필드에서 이를 사용할 수 있습니다(V7 표준의 대안은 입니다0,2,4,6,8,10,12,14,16,18,20,22
). 별표 뒤에도 단계가 허용되므로두 시간마다, 그냥 사용하세요*/2
.―
man 5 crontab
- 네 번째 Berkeley 릴리스 - 2010년 4월 19일
간단히 말해서, 이 모든 것이 유효한 구문입니다.
0-55/5 * * * *
\ \ \ \ \- every day of week
\ \ \ \-- every month
\ \ \--- every day of month
\ \---- every hours
\----------- from minute 0 to 55, using a step of 5 minutes
이는 0분, 5분, 10분, 15분, ..., 45분, 55분을 포함한다는 의미입니다.