Spring 기반의 가장 간단한 예약 작업 구현 및 구성을 기반으로 한 cron 표현식 관련 내용
원래 이 기사는 이 시리즈의 처음 두 기사와 함께 게재될 예정이었습니다. 그런데 어제 정보를 검색하고 정리하던 중 사고가 발생해서 조금 미뤘습니다.
이 글의 내용은 주로 다음 블로그 게시물을 참조합니다: (크론 표현에서 1위를 차지하는 Baidu 검색 링크). 남들과 조금 다른 글을 쓰려고 노력해보세요. 그래도 내용은 대부분 비슷해요.
예제부터 시작해 보겠습니다.
"0 0 10,14,16 * *?"은(는) 무슨 뜻인가요?
우선 Cron 표현식은 문자열이므로 문자열은 5~6개의 공백으로 구분되어 6~7개의 필드로 구분됩니다. Cron은 다음과 같은 두 가지 구문 형식을 갖습니다. Hours Dayofmonth Month Dayofweek Year 또는
초 MINUTES HOURS Dayofmonth Month Dayofweek
" 10 , 14, 16 여기서 ","는 목록, 열거형을 의미하며, 이는 10, 14, 16시간이 발생할 때마다 실행된다는 의미입니다. 다음 *는 이 필드의 모든 값과 일치함을 의미합니다. 분 단위인 경우 도메인은 *를 사용하며 이는 이벤트가 1분마다 트리거됨을 의미합니다.
"/": 트리거가 처음부터 시작됨을 나타냅니다. 예를 들어 분 필드에 5/20을 사용하면 5분마다 한 번씩 트리거되고 25분, 45분마다 한 번씩 트리거됩니다.
여기에서는 "0/30"입니다. "는 0분부터 30분마다 실행됨을 의미합니다. 1분마다 한 번씩 실행됩니다. 그리고 "9-17"은 범위를 표시합니다. 즉, 9시부터 17시까지 실행됩니다. 종합하면, "0 0/30 9-17 * * ?" 이 표현은 매일 9시부터 17시까지 30분 간격으로 실행된다는 의미입니다.
본 글에 남은 cron 표현식은 이전 두 글의 예약된 작업에서 테스트하고 검증할 수 있습니다. 나머지 표현식은 하나씩 분석하지 않습니다. 다음은 몇 가지 질문에 답하기 위해 원문을 인용한 것입니다.
Seconds Minutes Hours DayofMonth Month DayofWeek Year 또는
Seconds Minutes Hours DayofMonth Month DayofWeek
각 필드에 나타날 수 있는 문자는 다음과 같습니다. 초: ", - * /" 4자가 나타날 수 있으며, 유효한 범위는 0~59의 정수입니다. 분: ", - * /" 4자가 나타날 수 있으며, 유효한 범위는 0~59의 정수입니다.
DayofMonth: ", - * / ? L W C" 8자 표시 가능, 유효한 범위 0-31의 정수
월: 가능 ", - * / "4자, 유효한 범위 1-12 또는 JAN-DEc의 정수
DayofWeek: 나타날 수 있음 ", - * / ? L C #" 4자, 유효한 범위 1-7의 정수 또는 SUN-SAT 두 가지 범위. 1은 일요일, 2는 월요일 등을 의미합니다.
연도: ", - * /" 4자가 나타날 수 있으며, 유효한 범위는 1970-2099입니다. 그러나 다음과 같은 특수 문자도 나타날 수 있습니다. 의미는 다음과 같습니다.
(1)*: 이 필드의 값과 일치함을 나타냅니다. 분 필드에 *가 사용되면 이벤트가 1분마다 트리거된다는 의미입니다.
(2)?: DayofMonth 및 DayofWeek 필드에만 사용할 수 있습니다. 또한 도메인의 모든 값과 일치하지만 일치하지 않습니다. DayofMonth와 DayofWeek는 서로 영향을 미치기 때문입니다. 예를 들어, 매월 20일에 예약을 실행하려는 경우 20일이 어떤 요일인지에 관계없이 다음 쓰기만 사용할 수 있습니다. 13 13 15 20 * ?, 여기서 마지막 숫자만 사용할 수 있습니다. ? , 그러나 * 는 사용할 수 없습니다. * 를 사용하면 요일에 상관없이 발동된다는 뜻인데 실제로는 그렇지 않습니다.
(3)-: 범위를 나타냅니다. 예를 들어 분 필드에 5-20을 사용하면 5분부터 20분까지 매분 트리거된다는 의미입니다.
(4)/: 시작 시 트리거가 시작됨을 나타냅니다. 예를 들어, 분 필드에 5/20을 사용하면 5분마다 한 번씩 트리거되고 25분, 45분 등마다 한 번 트리거됩니다.
(5),: 목록을 의미합니다. 열거 값. 예를 들어 분 필드에 5,20을 사용하면 매분 5분과 20분에 트리거된다는 의미입니다.
(6)L: 마지막을 의미하며 DayofWeek 및 DayofMonth 필드에만 나타날 수 있습니다. DayofWeek 필드에 5L을 사용하면 마지막 목요일에 트리거된다는 의미입니다.
(7)W: 유효한 근무일(월요일~금요일)을 나타내며 DayofMonth 필드에만 나타날 수 있습니다. 시스템은 지정된 날짜에 가장 가까운 유효한 근무일에 이벤트를 트리거합니다. 예를 들어 DayofMonth에 5W를 사용하는 경우 5일이 토요일인 경우 가장 가까운 근무일인 4일인 금요일에 트리거됩니다. 5일이 일요일이면 6일(월)에 발동되고, 5일이 월요일~금요일이면 5일에 발동됩니다. 또 다른 점은 W의 최신 검색은 여러 달에 걸쳐 검색되지 않는다는 것입니다.
(8)LW: 이 두 문자를 함께 사용하면 특정 달의 마지막 근무일, 즉 마지막 금요일을 나타낼 수 있습니다.
(9)#: 매월 요일을 결정하는 데 사용되며 DayofMonth 필드에만 나타날 수 있습니다. 예를 들어, 4#2는 특정 달의 두 번째 수요일을 의미합니다.
몇 가지 예:
0 0 2 1 * ? *는 매월 1일 오전 2시에 작업을 예약하는 것을 의미합니다.
0 15 10 ? * MON-FRI는 월요일부터 매일 오전 10시 15분에 작업을 실행하는 것을 의미합니다. Friday
0 15 10 ? 6L 2002-2006은 2002년부터 2006년까지 매월 마지막 금요일 오전 10시 15분에 작업을 실행한다는 의미입니다. cron 표현식에는 공백으로 구분된 최소 6개(아마도 7개)의 시간 요소가 있습니다.
초(0~59)
분(0~59)
시간(0~23)
일(월)(0~31, 단, 월의 일수를 고려해야 함)
개월 (0~ 11)
일(주) (1~7 1=SUN 또는 SUN, MON, TUE, WED, THU, FRI, SAT)
연도(1970-2099)
각 요소는 값일 수 있습니다(예: 6) , 연속 간격(9-12), 간격(8-18/4)(/는 4시간마다를 의미), 목록(1,3,5), 와일드카드. "월"과 "요일" 두 요소는 상호 배타적이므로 둘 중 하나를 설정해야 합니까?
일부 하위 표현식에는 일부 범위나 목록이 포함될 수 있습니다.
예: 하위 표현식 공식(일( week))는 "MON-FRI", "MON, WED, FRI", "MON-WED, SAT"일 수 있습니다.
"/" 문자는 증가폭을 지정하는 데 사용됩니다. 값
예: 표현식의 "0/15"(분)은 0번째 분부터 시작, 매 15분마다를 의미합니다. 하위 표현식(분)의 "3/20"은 3번째부터 시작함을 의미합니다. 분, 20분마다(it와 "3, 23, 43")는 같은 의미입니다
"?" 문자는 일(월)과 일(주)의 두 하위 표현에만 사용됩니다. 값이 지정되지 않았습니다
"L" 문자는 하위 표현식에서만 사용됩니다. 일(월)과 일(주)의 두 하위 표현은 단어입니다. "last"의 약어
그러나 두 하위 표현의 의미는 다릅니다.
일(주) 자체 표현에서 "L"은 주의 마지막 날인 SAT를 나타냅니다. 즉 SAT
인 경우 "L" 앞에 특정 내용이 있으면 다른 의미가 있습니다
참고: " L" 매개변수, 목록이나 범위를 지정하지 마세요. 문제가 발생할 수 있습니다.
필드 허용 값 특수 문자 허용
초 0-59 , - * /
시간 0-23 , - * /
날짜 1-31, - * ? / L W C
월 1-12 또는 JAN-DEC, - * /
주 1-7 또는 SUN-SAT, - * ? / L C #
연도(선택 사항) , 1970-2099 , - * /
"0 0 12 * * ?" 매일 정오 12시에 트리거됨
"0 15 10 ? * *" 매일 오전 10시 15분에 트리거됨
"0 15 10 * * ?" 매일 오전 10시 15분에 트리거됨
"0 15 10 * * ? *" 매일 오전 10시 15분에 트리거됨
"0 15 10 * * ? 2005" 2005년 매일 오전 10시 15분에 트리거됨
"0 * 14 * * ?" 오후 2시 ~ 오후 2시 59분 1분마다 트리거
"0 0/5 14 * * ?" 매일 오후 2시부터 오후 2시 55분까지 5분마다 트리거
"0 0/5 14,18 * * ?" 매일 오후 2시 55분부터 오후 6시까지 5분마다 트리거됩니다.
"0 0-5 14 * * ?" 매일 오후 2시부터 오후 2시 55분까지 1분마다 트리거됩니다.
"0 10, 44 14 ? 3 WED"는 3월 매주 수요일 오후 2시 10분과 2시 44분에 트리거됩니다.
"0 15 10 ? * MON-FRI"는 월요일~금요일 오전 10시 15분에 트리거됩니다.
"0 15 10 15 * ? :매월 15일 오전 15시
"0 15 10 L * ?" 매월 말일 오전 10시 15분에 트리거
"0 15 10 ? * 6L" 마지막 금요일 오전 10시 15분에 트리거
"0 15 10 ? * 6L 2002-2005" 2002년부터 2005년까지 매월 마지막 금요일 오전 10시 15분에 트리거됨
"0 15 10 ? * 6#3" 세 번째 날 오전 10시에 트리거됨 매월 금요일: 15번의 트리거
위 내용은 Spring 기반의 가장 간단한 예약 작업 구현 및 구성을 기반으로 한 cron 표현식 관련 내용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Terror Corridor는 Goat Simulator 3의 임무입니다. 이 임무를 어떻게 완료할 수 있습니까? 자세한 정리 방법과 해당 프로세스를 숙지하고 이 임무의 해당 과제를 완료할 수 있으면 Goat Simulator 3가 제공됩니다. 관련 정보를 배울 수 있는 안내입니다. Goat Simulator 3 Terror Corridor 가이드 1. 먼저 플레이어는 지도의 왼쪽 상단에 있는 Silent Hill로 이동해야 합니다. 2. 지붕에 RESTSTOP이라고 적힌 집이 보입니다. 플레이어는 이 집에 들어가려면 염소를 조작해야 합니다. 3. 방에 들어간 후 먼저 직진하다가 여기 끝에 문이 있고 여기서 바로 들어갑니다. 4. 들어간 후에도 먼저 앞으로 걸어간 다음 여기 문에 도달하면 문이 닫혀 있어야합니다.

Goat Simulator 3는 고전적인 시뮬레이션 게임플레이를 갖춘 게임으로, 플레이어는 캐주얼 액션 시뮬레이션의 재미를 완전히 경험할 수 있습니다. 이 게임에는 또한 많은 흥미로운 특수 작업이 있으며, 그 중 Goat Simulator 3 Imperial Tomb 작업에서는 플레이어가 종탑을 찾아야 합니다. 일부 플레이어는 세 개의 시계를 동시에 작동하는 방법을 잘 모릅니다. 다음은 Goat Simulator 3의 Tomb of the Tomb 미션에 대한 가이드입니다! 순서대로. 세부 단계 확장 1. 먼저 지도를 열고 Wuqiu Cemetery로 이동해야 합니다. 2. 그런 다음 종탑으로 올라가면 내부에 3개의 종이 있을 것입니다. 3. 그리고 큰 것부터 작은 것 순으로 222312312를 따라가면서 화난 두드리기에 익숙해지세요. 4. 노크를 완료한 후 미션을 완료하고 문을 열어 광선검을 획득할 수 있습니다.

Steve 구출은 Goat Simulator 3의 독특한 작업입니다. 이 작업을 완료하려면 정확히 무엇을 해야 할까요? 이 작업은 상대적으로 간단하지만 의미를 오해하지 않도록 주의해야 합니다. 여기서는 Goat Simulator에서 Steve를 구출하도록 안내하겠습니다. 3 작업 전략은 관련 작업을 더 잘 완료하는 데 도움이 될 수 있습니다. 염소 시뮬레이터 3 스티브 구출 미션 전략 1. 먼저 지도 오른쪽 하단에 있는 온천으로 가세요. 2. 온천에 도착하면 스티브 구출 임무를 시작할 수 있습니다. 3. 온천에 남자가 있다는 점에 유의하세요. 그의 이름은 스티브이지만 그는 이 임무의 대상이 아닙니다. 4. 이 온천에서 스티브라는 물고기를 찾아 해변으로 가져와 이 작업을 완료하세요.

2023년에는 AI 기술이 화두가 되면서 다양한 산업, 특히 프로그래밍 분야에 큰 영향을 미치고 있다. 사람들은 AI 기술의 중요성을 점점 더 인식하고 있으며 Spring 커뮤니티도 예외는 아닙니다. GenAI(일반 인공 지능) 기술이 지속적으로 발전함에 따라 AI 기능을 갖춘 애플리케이션 생성을 단순화하는 것이 중요하고 시급해졌습니다. 이러한 배경에서 AI 기능 애플리케이션 개발 프로세스를 단순화하고 간단하고 직관적이며 불필요한 복잡성을 피하는 것을 목표로 하는 "SpringAI"가 등장했습니다. 'SpringAI'를 통해 개발자는 AI 기능이 포함된 애플리케이션을 더욱 쉽게 구축할 수 있어 사용 및 운영이 더욱 쉬워진다.

현재 가장 인기 있는 소셜 미디어 플랫폼 중 하나인 TikTok은 많은 사용자의 참여를 유도하고 있습니다. Douyin에는 사용자가 특정 보상과 혜택을 얻기 위해 완료할 수 있는 팬 그룹 작업이 많이 있습니다. 그렇다면 Douyin 팬클럽 작업은 어디서 찾을 수 있나요? 1. 두인 팬클럽 과제는 어디서 볼 수 있나요? Douyin 팬 그룹 작업을 찾으려면 Douyin의 개인 홈페이지를 방문해야 합니다. 홈페이지에 보시면 '팬클럽'이라는 옵션이 보이실 겁니다. 이 옵션을 클릭하면 자신이 가입한 팬 그룹 및 관련 작업을 찾아볼 수 있습니다. 팬클럽 작업란에서는 좋아요, 댓글, 공유, 전달 등 다양한 종류의 작업을 확인할 수 있습니다. 각 작업에는 해당 보상과 요구 사항이 있습니다. 일반적으로 작업을 완료하면 일정량의 금화나 경험치를 받게 됩니다.

업계 리더인 Spring+AI는 강력하고 유연한 API와 고급 기능을 통해 다양한 산업에 선도적인 솔루션을 제공합니다. 이 주제에서는 다양한 분야의 Spring+AI 적용 사례를 살펴보겠습니다. 각 사례에서는 Spring+AI가 어떻게 특정 요구 사항을 충족하고 목표를 달성하며 이러한 LESSONSLEARNED를 더 넓은 범위의 애플리케이션으로 확장하는지 보여줍니다. 이 주제가 여러분이 Spring+AI의 무한한 가능성을 더 깊이 이해하고 활용하는 데 영감을 줄 수 있기를 바랍니다. Spring 프레임워크는 소프트웨어 개발 분야에서 20년 이상의 역사를 가지고 있으며, Spring Boot 1.0 버전이 출시된 지 10년이 되었습니다. 이제 봄이 왔다는 것에 대해 누구도 이의를 제기할 수 없습니다.

Spring 프로그래밍 방식 트랜잭션을 구현하는 방법: 1. TransactionCallback 및 TransactionCallbackWithoutResult를 사용합니다. 3. Transactional 주석을 사용합니다. 4. @Transactional과 함께 TransactionTemplate을 사용합니다.

때로는 특정 프로그램을 계속 다운로드하거나 허용하고 작업이 완료된 후 컴퓨터를 종료해야 하는 경우가 있습니다. 그렇다면 실제로 win11에서 예약된 종료를 설정하는 방법은 무엇입니까? 종료 명령을 사용하십시오. win11에서 예약된 종료를 설정하는 방법: 1. 먼저 왼쪽 하단에 있는 시작 메뉴를 마우스 오른쪽 버튼으로 클릭하고 "실행"을 엽니다. 2. 그런 다음 "shutdown-s-t7200"을 입력하고 Enter를 눌러 실행합니다. (여기서 7200은 초 단위의 예정된 종료 시간이고, 7200은 2시간 후 종료입니다.) 3. 이런 식으로 예정된 종료 설정을 완료할 수 있습니다. 4. 예약된 종료를 취소하려면 "shutdown-a"를 입력하고 Enter를 누르십시오. 5. 확인 후 예약된 종료를 취소할 수 있습니다.
