Các tác vụ theo lịch trình của Windows sẽ thực thi nếu máy tính tắt vào thời gian đã lên lịch?


15

Nếu tôi lên lịch tác vụ bằng cách sử dụng trình lập lịch tác vụ của windows trong khoảng 2 phút kể từ bây giờ và vì một lý do nào đó, máy tính sẽ tắt 1 phút kể từ bây giờ và bật 3 phút kể từ bây giờ, liệu tác vụ đã được lên lịch có còn chạy không?

Nếu không, tôi có thể làm gì để bắt chước chức năng này?

Tôi đang viết một ứng dụng Java cần thực thi nhiều loại lệnh hệ thống và tôi thích hệ điều hành thực sự quản lý giai đoạn thực thi tác vụ. Tất cả những gì tôi thực sự cần phải xảy ra là để tác vụ thực thi càng sớm càng tốt bởi hệ điều hành.

Câu trả lời:


20

Không, nó sẽ không thực thi. Trình lập lịch tác vụ trong Vista và 7 có thể được cấu hình để chạy các trường hợp bị bỏ lỡ, nhưng XP thì không thể. Xem hộp kiểm bên dưới được gọi là Run task càng sớm càng tốt sau khi bắt đầu theo lịch trình bị bỏ lỡ .

Tuy nhiên, cả ba có thể được thiết lập để đánh thức máy tính nếu nó đang ngủ hoặc ngủ đông.

nhập mô tả hình ảnh ở đây


1
+1 Bạn đánh bại tôi với nó, nhưng tôi sẽ thêm một ảnh chụp màn hình.
KCotreau

1
Tôi đang sử dụng schtasksđể thiết lập tác vụ (theo chương trình), bạn có biết cờ cho "Chạy tác vụ càng sớm càng tốt" không?
Đánh dấu Elliot

8
Chỉ cần đến đây từ một tìm kiếm trên "Windows 7 trình lập lịch tác vụ bị mất nhiệm vụ". Hình tôi nên thêm một mẩu tin tôi tìm thấy trong tìm kiếm của mình: "Chạy nhiệm vụ càng sớm càng tốt sau khi bắt đầu theo lịch trình bị bỏ lỡ" không chạy ngay nhiệm vụ bị bỏ lỡ. Có độ trễ 10 phút. Vì vậy, nếu nó được lên kế hoạch vào nửa đêm và PC đã tắt, nó sẽ không chạy cho đến 10 phút sau khi bạn bật lại. (Nhận xét về zombie, nhưng có thể hữu ích.)
RobertB

1
@RobertB, tôi vừa mới đến đây từ cùng một tìm kiếm và nhận xét của bạn rất hữu ích, cảm ơn!
dùng2721465

0

Như đã nói , bạn không thể làm điều này trong XP nhưng có thể trong Vista +. Một số chương trình (như Acronis True Image) sử dụng bộ lập lịch riêng để khắc phục các hạn chế của hệ thống.

Để mô phỏng điều này trong XP, bạn có thể viết một chương trình (googling không dễ dàng tiết lộ bất kỳ chương trình hiện có nào công khai) được lên lịch để chạy khi khởi động hệ thống sẽ

  • kiểm tra nhật ký hệ thống để biết thời gian khởi động và khởi động lần cuối (hay đúng hơn là thời gian tắt và khởi động của dịch vụ Lập lịch biểu)
  • kiểm tra lịch trình nhiệm vụ chống lại điều đó
  • chạy những người có một khoảnh khắc bắt đầu rơi vào khoảng

Hãy cẩn thận:

  • trừ khi bạn bằng cách nào đó có thể gọi chức năng của Trình lập lịch tương ứng, bạn sẽ phải phân tích lịch theo cách thủ công để tính thời gian bắt đầu kế hoạch tiếp theo từ một thời điểm cụ thể trong quá khứ
  • không có cờ "chạy càng sớm càng tốt" cho các tác vụ trong XP, bạn sẽ phải phát minh ra một sự thay thế (hoặc lấy mọi thứ một cách bừa bãi)
  • vì tác vụ của bạn chạy khi khởi động hệ thống, một số tác vụ có thể thất bại nếu chúng yêu cầu các cơ sở chưa được khởi tạo

0

Im trên Windows 10. Trong thuộc tính cho tác vụ ... nhấp vào tab Điều kiện .

Trong phần Power ... kiểm tra Wake the Computer để chạy tác vụ này .

nhập mô tả hình ảnh ở đâ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.