Lịch trình tác vụ theo lịch trình của Windows Server 2016 phải trong tương lai


20

Chúng tôi có một máy chủ năm 2012 có khoảng 20 nhiệm vụ theo lịch trình được sử dụng để theo dõi. Chúng tôi đã xây dựng một máy chủ năm 2016 để thay thế nó và khi tôi chuyển các tác vụ sang máy chủ mới, tôi đã gặp phải một vấn đề. Hầu hết các nhiệm vụ của chúng tôi chạy cứ sau vài phút.

Trong Máy chủ 2012, chúng tôi sẽ lên lịch tác vụ để bắt đầu lúc 1200 giờ sáng của ngày hiện tại (vì vậy một thời gian trong quá khứ) và lặp lại sau mỗi X phút. Nhiệm vụ sẽ bắt đầu vào thời gian dự kiến ​​tiếp theo của nó. Hoàn hảo.

Trong lịch trình Máy chủ 2016 bắt đầu trong quá khứ không chạy. Vì vậy, chúng tôi đã phải lên lịch để bắt đầu trong tương lai. Điều này là tốt cho đến khi bạn khởi động lại. Bây giờ thời gian bắt đầu là quá khứ và nó sẽ không chạy. Nó thậm chí không đăng ký chạy thất bại. Cột Thời gian chạy tiếp theo cho thấy rằng nó sẽ chạy nhưng không.

Ví dụ Lịch trình hiện tại

Bên cạnh việc tạo hai kích hoạt, một kích hoạt bắt đầu trong tương lai và một kích hoạt bắt đầu khởi động lại (điều mà chúng tôi không muốn làm vì một số tác vụ chỉ nên chạy vào những thời điểm được chỉ định), có cách nào tốt hơn không? Đây dường như là một lỗi. Phiên bản 2012 hoạt động rất tốt.

CẬP NHẬT

Có một cách giải quyết cho việc này. Tạo một lịch trình một lần chạy vô thời hạn. Điều này hoạt động sau khi khởi động lại giống như bạn mong đợi. Tôi biết điều này không tốt cho lịch trình "kỳ lạ" nhưng hoạt động tốt cho những thứ mà chúng tôi muốn chạy cứ sau 3 phút hoặc bất cứ điều gì.


1
Tôi có cùng một vấn đề và tôi đã không tìm thấy một sửa chữa. Có bạn không Có vẻ như một lỗi lớn như vậy. Cũng tìm thấy nhiệm vụ của Google Chrome, nhưng nhiệm vụ tôi đã thực hiện thì không. Vì vậy, có lẽ nó là một vấn đề cấp phép sâu hơn?
Tyler

Tôi thấy rằng nếu tôi tạo một lịch trình "một lần" bắt đầu trong tương lai và chạy vô thời hạn thì nó hoạt động. Chưa tìm thấy gì khác.
SteveB

Như một lỗi kỳ lạ được phép vào hệ thống. Tôi không thể tin chỉ có bạn và tôi đã tìm thấy nó. Có cách nào chúng tôi có thể báo cáo để nó có thể được giải quyết không?
Tyler

Vấn đề này cũng bắt gặp tôi khi di chuyển từ Windows Server 2012 đến 2016 và tôi nghĩ rằng tôi đã tìm thấy một lời giải thích cho nó (xem câu trả lời của tôi). Bạn có chắc chắn rằng các phiên bản Windows trước hoạt động khác nhau không?
Heinzi

2
Vâng. 2012 hành xử theo cách tất cả chúng ta giả định nó nên.
SteveB

Câu trả lời:


5

FYI - Tôi đã xác nhận với Microsoft thông qua một vé hỗ trợ mà tôi đã mở ngày hôm qua rằng đây là một lỗi. Công nghệ hỗ trợ xác nhận nó được phân loại nội bộ là một lỗi và một bản vá đang được phát triển. Tôi đã được đưa ra một ngày mục tiêu phát hành các bản vá cho tháng Bảy / tháng Tám.

Điều này ảnh hưởng đến cả Windows 10 và Server 2016. Các hệ thống thử nghiệm của tôi đã được vá thông qua bản cập nhật tích lũy của ngày hôm qua. Sự cố không xảy ra trong Server 2012 R2 và Windows 7.

EDIT - Tính đến tháng 8, nhưng chắc chắn là tháng 9 năm 2017, vấn đề này đã được khắc phục trên các hệ thống tôi đã thử nghiệm.


Cảm ơn bạn đã thông tin! Tôi phát điên vì thất vọng. Nhiệm vụ của tôi đã được nhập từ hộp Server 2012 cũ sang máy Server 2016 mới. Đó là khi tôi bắt đầu thấy vấn đề này.
David Gunderson

Đánh giá cao những nỗ lực của bạn. Bạn có biết nếu một bản vá đã được phát hành (tháng 10 năm 2017)? Bạn có tham khảo một bài viết KB có liên quan hoặc một cái gì đó thuộc loại đó không?
yossiz74

Tôi không có KB cho việc này, nhưng tôi đã tìm thấy trong thử nghiệm rằng kể từ bản vá tích lũy tháng 9 năm 2017, vấn đề đã biến mất, vì vậy tôi tin rằng điều này hiện đã được khắc phục.
Tom Collins

Kể từ tháng 2 năm 2018, trên Win Server 2016, các tác vụ "Lặp lại nhiệm vụ cứ sau XX phút" sẽ không chạy nếu tôi tắt chúng và bật lại.
Ben Amada

4

Vấn đề này dường như chỉ ảnh hưởng đến các nhiệm vụ với bộ Repeat task every: ...tùy chọn.

Cho đến nay, tôi đã có ấn tượng rằng đó trigger at X, then repeat every 10 minuteschỉ là một cách phức tạp không cần thiết để viết trigger at every xx:x0trong Trình lập lịch tác vụ.

Rõ ràng, nó không phải là. Rõ ràng, nó có nghĩa chính xác những gì nó nói: Nhiệm vụ được kích hoạt tại X và sau đó, và chỉ sau đó nó được lặp lại. Không kích hoạt ban đầu, không lặp lại. Tôi dường như không có cách đơn giản nào để lên lịch trigger at every xx:x0trong Trình lập lịch tác vụ (hoặc ở đó? Điều đó có thể tạo ra một câu hỏi Serverfault riêng biệt tốt.) Thực tế là cột "Thời gian chạy tiếp theo" cho thấy điều gì đó khác biệt không hữu ích lắm.

Chúng tôi "giải quyết" vấn đề này bằng cách lên lịch cho nhiệm vụ chạy vào lúc 12:00 mỗi ngày (thay vì chỉ một ngày) và sau đó lặp lại mỗi ...phút trong 1 ngày. Điều này có nghĩa là nếu khởi động lại xảy ra, lúc 12:00, các tác vụ sẽ tiếp tục. Nó không lý tưởng, nhưng đó là một sự thỏa hiệp chấp nhận được ở đây.

Tôi đoán bạn có thể hạ "thời gian ngừng hoạt động" xuống 1 giờ bằng cách tạo một trình kích hoạt cho mỗi giờ và thực hiện lại nhiệm vụ sau mỗi ...phút trong 1 giờ.

Đáng ngạc nhiên, có vẻ như nó luôn luôn như vậy (xem bình luận đầu tiên cho câu trả lời này ), chúng tôi chỉ không bao giờ nhận thấy cho đến bây giờ. Theo các ý kiến ​​khác của câu trả lời được liên kết, cách chuẩn để giải quyết vấn đề này là kích hoạt Run task as soon as possible after a scheduled start is missedtùy chọn.

Vì vậy, vâng, đó là một lỗi, nhưng đó là cột "Thời gian chạy tiếp theo" có lỗi, không phải là lịch trình thực tế.


Vấn đề duy nhất với việc lên lịch cho nó trong một ngày là đây là một số nhiệm vụ giám sát của chúng tôi. Tôi không muốn đi hàng giờ mà không có họ.
SteveB

-1

1 . Máy chủ Windows 2016 nhất thiết yêu cầu các tùy chọn này trong công việc của bạn:

  • Chạy nhiệm vụ càng sớm càng tốt sau khi bắt đầu lịch trình bị bỏ lỡ hoặc
  • Nếu tác vụ thất bại, hãy khởi động lại mọi

Tôi lưu ý các tùy chọn này trong ảnh chụp màn hình

2 . Thêm kích hoạt bổ sung. Nhu la:

  • Khi tạo hoặc chỉnh sửa tác vụ
  • Khi bạn bắt đầu

vv trong ý nghĩa của: để di chuyển một nhiệm vụ để bắt đầu tại thời điểm mong muốn

3 . Trong một số tác vụ trong Windows 2016 - đã thực hiện phương pháp này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.