Cron 레퍼런스: 다섯 필드, 특수 문자와 함정
cron은 다섯 개의 필드로 기술된 일정에 따라 명령을 실행합니다. 분, 시간, 일, 월, 요일 순이며 뒤에 명령 본문이 이어집니다. 30 9 * * 1 같은 한 줄은 매주 월요일 오전 9시 30분을 의미합니다. 거의 모든 Unix 계열 시스템과 수많은 스케줄러가 이 방언을 이해합니다.
1. 필드와 허용값
분은 0부터 59, 시간은 0부터 23, 일은 1부터 31, 월은 1부터 12, 요일은 0부터 7이며 0과 7 모두 일요일을 의미합니다. 별표는 해당 위치의 모든 값을 의미하므로 0 * * * *는 매시 정각에 실행됩니다.
2. 간격, 범위와 목록
슬래시는 간격을 지정합니다. 분 필드의 */15는 15분마다를 의미합니다. 하이픈은 범위를 지정합니다. 요일 1-5는 월요일부터 금요일이며, 쉼표는 0,30 같은 목록을 연결합니다. 이들은 자유롭게 조합되므로 0 9-17 * * 1-5는 평일 근무 시간에 한 시간ごと이라고 읽을 수 있습니다.
3. 날짜 필드의 OR 특성
일과 요일 두 필드를 동시에 제한하면 둘 다가 아니라 어느 하나라도 일치할 때 실행됩니다. 매월 첫째 월요일을 노리는 설정은 주의가 필요합니다. 둘 다 제한하면 일정이 좁아지는 것이 아니라 넓어지기 때문입니다. 한쪽을 별표로 두면 다른 쪽이 완전히 주도권을 쥡니다.
4. 프리셋과 환경 함정
daily나 weekly 같은 단축형은 필드 패턴으로 전개되지만, 고전적인 다섯 필드 형식이 시스템 간 이식성이 가장 좋습니다. cron은 최소한의 환경에서 동작한다는 점을 잊지 마십시오. 터미널의 경로, locale, shell 습관은 이어지지 않으므로 항상 절대 경로를 사용하고 명령은 손으로 먼저 테스트해야 합니다. our cron generator에서 식을 시각적으로 조합하고 다음 실행 시각을 미리 볼 수 있으며, 계산은 모두 브라우저 안에서 이루어집니다.