Linux, Spring, Quartz cron을 풀이하거나 칸으로 만들고, 이 컴퓨터의 로컬 시각으로 다음 10번을 보여 줍니다. Crontab 만들기
Linux Crontab(5칸), Spring @Scheduled(6칸, 초가 맨 앞), Quartz(6칸, 년을 더하면 7칸) 중에서 고릅니다. 칸을 풀이하고 이 컴퓨터 시계로 다음 10번을 보여 줍니다. 작업을 등록하지는 않습니다. 시각이나 @daily 로 만들려면 Cron 식 생성기를 씁니다. 타임스탬프는 Unix 타임스탬프입니다.
*/15 9-17 * * 1-5, Spring은 0 */15 9-17 * * MON-FRI, Quartz는 0 */15 9-17 ? * MON-FRI입니다.?를 *로 바꾸며, 요일 숫자를 SUN–SAT으로 바꿔 같은 요일을 유지합니다.Linux는 분, 시, 일, 월, 요일입니다. 일요일은 0, 7 또는 SUN입니다. 월요일은 1입니다. ?, L, W, #는 없습니다. 일과 요일을 모두 제한하면 어느 한쪽이 맞아도 됩니다. 결과에도 그렇게 나옵니다.
Spring은 앞에 초를 붙입니다. 일요일 번호는 Linux와 같습니다. ?는 그 칸을 보지 않습니다. L은 그달 마지막 날입니다. 15W는 15일에 가장 가까운 평일이며 달을 넘지 않습니다. LW는 마지막 평일입니다. MON#1은 첫 월요일입니다. 6L은 마지막 토요일입니다. 여기서 6은 토요일입니다.
Quartz도 같은 여섯 칸이며, 년은 2024-2030처럼 더할 수 있습니다. 일요일은 1 또는 SUN, 월요일은 2, 토요일은 7입니다. 6L은 마지막 금요일입니다. 일이나 요일 중 하나는 ?여야 합니다. 매일 02:00은 0 0 2 * * ?입니다. 양쪽에 값이 있으면 어느 한쪽이 맞을 때 실행하고, 경고를 냅니다. SUN–SAT와 JAN–DEC는 대소문자를 가리지 않으며 세 형식에서 같은 날, 같은 달입니다.
붙임표는 범위, 쉼표는 나열, 빗금은 간격입니다. */15는 그 칸의 시작부터 15마다입니다. 5/15는 5에서 끝까지 15마다라서 분은 5, 20, 35, 50입니다. 시각은 로컬이고 UTC가 아닙니다. 초가 있으면 초 단위로, 없으면 분 단위로 진행합니다.
0 2 * * *를 확인합니다.0 0 2 * * *로 씁니다.0 15 10 ? * 6L(매월 마지막 금요일 10:15)이나 0 0 23 L * ?(매월 마지막 날 23:00)를 확인합니다.Linux에는 초가 없습니다. 02:00은 0 2 * * *입니다. Spring과 Quartz는 초가 맨 앞이라 같은 시각은 0 0 2 * * *이고, Quartz에서는 보통 0 0 2 * * ?로 씁니다.
그 칸을 지정하지 않는다는 뜻입니다. Quartz는 일이나 요일 중 하나를 ?로 둡니다. 0 0 2 * * ?는 매일 02:00입니다.
Linux와 Spring에서 1은 월요일이고 일요일은 0 또는 7입니다. Quartz에서 1은 일요일이고 2는 월요일입니다. SUN은 세 형식 모두 일요일입니다.
다음 10번은 이 컴퓨터의 로컬 시간대입니다.