"2/10 * * * * * ?"
.
.
.
??? 물음표가 백개 생기는 표현식...
바로 Cron Expression 크론 표현식이다.
반복적인 일을 수행할 때 언제 실행이 될지 설정할 때 쓰이는 표현식이다. 몇번봐도 헷갈리니 정리해본다.
먼저 형태를 보자 !
* * * * * * *
초 분 시 일 월 요일 년도(생략가능)
간단한데 헷갈린다. :b
사용할 때는 cron="* * * * * *" 이렇게 쓰인다.
숫자로 표현하면 되고 요일은 1-7, SUN-SAT순으로 표현하면 된다.
( * )이 표현은 ALL(모든)을 의미한다.
아직 써보지는 않았지만 난 헷갈릴 때마다 이 포스팅을 보러 올거니깐 적어둔다.
? : 특정값이 없거나 어떤 값이든 상관이 없을 때, 날짜와 요일에만 사용가능.
- : 범위값을 지정할 때.
, : 여러 값을 지정할 때.
/ : 초기값과 증가치 설정할 때.
L : 지정할 수 있는 범위의 마지막 값 설정할 때, 날짜와 요일에만 사용가능.
W : 월~금요일 또는 가장 가까운 월,금요일을 설정할 때.
# : 몇번째 특정요일을 설정할 때.
예시 하나를 들어본다.
지금 사용할거당 ㅎ..ㅎ 지금 정보를 수집할 때 매시 45분에 가져와서 UPDATE를 할 예정이다.
해보자 !!!!
<!-- 매시 45분마다 실행 -->
cron = " 0 45 * * * *"
맞나,,? 뭔가 잘못이해한거같다. 일단 밥먹고 오겠다. 점심시간이다 !!!!
오후에 코드 수정해보고 다시 포스팅 수정할거다. 배고프당.....
배꼽시계는 정확하다 :) cron="* * * * * *" 내 배꼽시계는 매일하루종일 울린다 ㅎㅋ.... :b
밥먹고 해보니 이해완료 !!
누군가도 나와같이 헷갈릴까바 설명을 해놓는다. 어쩌면 이후에 나자신이 또 헷갈릴수드.....^^
아마 (/) 이문자의 개념이 헷갈릴것이다.
두가지를 비교해보자 !
cron = " 0 45 * * * *"
cron = " 0 0/45 * * * *"
위에는 매시간 45분마다이고 , 아래는 45분에 한번씩 개념이다 !
정확한 예시는 아래를 참고 !!!
ex ) 위 - 01:45 , 02:45 , 03:45 , ...
아래 - 01:45 , 02:30 , 03:15 , ...
이렇게 보면 확실히 이해가 갈 것이다. 더이상 cron 표현식 헷갈리지 말장 -!!!! :))
[ 참고 ] Link : https://aljjabaegi.tistory.com/400
'BE > JAVA' 카테고리의 다른 글
[JAVA] jdk 1.8 다운로드 및 설치 _ 최신 홈페이지 버전 (0) | 2020.08.30 |
---|---|
[JAVA] 상속(inheritance)의 개념 _ extends (0) | 2020.08.26 |
[JAVA] Launch4j 사용하여 jar파일 exe파일로 만드는 방법 (0) | 2020.08.24 |
[JAVA] java.lang.NullPointerException 오류 발생 해결하기 (2) | 2020.08.14 |
[JavaFX] javafx 텍스트, 배경 색상 바꾸기 - 폰트 설정 (0) | 2020.08.14 |
댓글