2012-05-09 33 views
5

Chúng tôi thiết lập lịch biểu để thực thi lệnh. Dự kiến ​​sẽ chạy cứ 5 phút một lần như sau: 20090201T235900 | 20190201T235900 | 127 | 00: 05: 00Tác vụ được lập lịch Sitecore chỉ chạy mỗi giờ

Tuy nhiên, từ nhật ký chúng tôi thấy nó chỉ chạy mỗi giờ.

Có lý do nào cho điều này không?

+0

bạn có thể nhắc tôi về ý nghĩa của các thành phần của chuỗi này - không được sử dụng Sitecore trong một thời gian. –

+0

afaik, từ | đến | somthing | interval –

+0

Điều gì tôi tự hỏi - có thể là quan trọng. –

Trả lời

6

kiểm tra kế hoạch tần số trong tập tin sitecore.config bạn

<sitecore> 
    <scheduling> 
     <!-- Time between checking for scheduled tasks waiting to execute --> 
     <frequency>00:05:00</frequency> 
    </scheduling> 
</sitecore> 
+1

Đề xuất tốt Maras. –

+0

thực sự, nó là 01:00:00 –

+0

Vui vì tôi có thể giúp :) –

3

Khoảng lịch được dựa trên các scheduler khoảng và việc khoảng. Mỗi khoảng thời gian lên lịch, tất cả các công việc đã định cấu hình được đánh giá. Điều này được ghi lại. Trong quá trình đánh giá đó, mỗi công việc được kiểm tra so với lần cuối cùng nó chạy, nếu khoảng thời gian đó lớn hơn khoảng thời gian công việc đã định cấu hình, công việc sẽ được bắt đầu.

Khá đơn giản, nhưng điều quan trọng là phải hiểu cơ chế. Bạn cũng có thể xem cách nó cho phép không có cách nào của vốn đang chạy công việc tại một thời điểm cụ thể, chỉ trong khoảng thời gian gần đúng.

Bạn cũng có thể thấy rằng các công việc không bao giờ có thể chạy thường xuyên hơn khoảng thời gian lên lịch bất kể khoảng thời gian công việc. Nó không phải là không hợp lý để thiết lập lịch trình để khoảng thời gian một phút để giảm sự thiếu chính xác của thời gian công việc không quá một phút.

Trong trường hợp xấu hơn, với khoảng thời gian chờ 5 phút và khoảng thời gian 5 phút. Sự chậm trễ để bắt đầu công việc có thể lên đến 9 phút 59 giây.

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