1
예를 들어 3:11:00, 16 : 27 : 00 및 18:32:00에 작업을 실행하고 싶습니다. Java에서 단일 CRON 식을 통해 가능합니까?하루에 N 번 실행하는 작업에 대해 하나의 석영 표현
예를 들어 3:11:00, 16 : 27 : 00 및 18:32:00에 작업을 실행하고 싶습니다. Java에서 단일 CRON 식을 통해 가능합니까?하루에 N 번 실행하는 작업에 대해 하나의 석영 표현
나는 그렇게 생각하지 않는다. 표준 CRON 표현식을 사용하면 한 시간의 다른 시간 ("0 11,27,32 3 * * ?"
- 3:11, 3:27, 3:32) 또는 같은 시간에 다른 시간에 실행 ("0 11 3,16,18 * * ?"
- 3:11, 16:11, 18 : 11). 하지만 그들을 결합하면 ("0 11,27,32 3,16,18 * * ?"
) 매 시간마다 3 번 (3:11, 3:27, 3:32, 16:11, 16:27 ...) 트리거가 실행됩니다. 원하는 것은 아닙니다.
당신은 (그리고 합법적 인 솔루션의) 하나의 작업을 정의하고 여기에 세 가지 다른 트리거를 부착한다 할 수있는 일 :
0 11 3 * * ?
0 27 16 * * ?
0 32 18 * * ?
그래 그 목적을 해결할 세 가지 트리거를 정의하는 사실입니다. 나는 그것이 효율적이지 않다고 생각하기 때문에 나는 그것을 피하려고 생각하고 있었다. –
@AmanChandna : 글쎄, 수만 가지 트리거가 없다면 성능이 문제가되지 않아야합니다. 성능은 동시에 실행되는 작업의 수에 더 영향을받습니다. –