2009-11-26 35 views

Trả lời

6

Nói đúng ra, một công việc không có một thời gian cháy, một Trigger không. Và Trigger có getPreviousFireTime(). Xem http://www.quartz-scheduler.org/api/2.2.0/org/quartz/Trigger.html#getPreviousFireTime%28%29

Nếu công việc của bạn có nhiều trình kích hoạt, bạn có thể truy xuất tất cả và kiểm tra thời gian lửa của chúng. Xem ví dụ về sách nấu ăn tại http://www.quartz-scheduler.org/docs/cookbook/index.html

+0

@ user41536: Vậy tại sao bạn không đánh dấu câu trả lời này là câu trả lời được chấp nhận? –

+1

Cần lưu ý rằng điều này không thực sự chính xác 100%; các trigger không định kỳ (ví dụ 'WithSimpleSchedule') không được giữ nguyên (chúng sẽ bị xóa sau khi thực thi); tất cả những gì bạn sẽ quay lại theo cách này là lần cuối * một trình kích hoạt hiện đang hoạt động * đã thực hiện công việc; có thể hoặc không thể là lần cuối cùng công việc được thực thi. – Doug

+0

@Doug: Bất kỳ ý tưởng nào nếu có cách nào để giữ trình kích hoạt đã hết hạn hoặc một số mẹo/giải pháp khác? –

Các vấn đề liên quan