Lịch trình khởi động lại vào thời gian quy định


16

Làm cách nào để lên lịch cho máy chủ Windows khởi động lại vào một thời điểm nhất định?

Đó là về Windows Server 2003Windows Server 2008 .

Câu trả lời:


15

Thực hiện một nhiệm vụ theo lịch trình chạy:

shutdown -r -t 01

Nhiệm vụ theo lịch trình có thể tự xóa khi tác vụ được thực hiện không?
Toro

Không thể tự xóa, nhưng bạn có thể thiết lập trình kích hoạt một lần để nó chỉ chạy một lần.
Mark S. Rasmussen

2
Nếu tác vụ được lên lịch để chạy một lần, sẽ có hộp kiểm "xóa tác vụ này nếu nó không được lên lịch để chạy lại" trong tab Cài đặt của cửa sổ thuộc tính tác vụ theo lịch trình. Bộ lập lịch sẽ loại bỏ tác vụ sau khi nó đã chạy nếu không được lên lịch lại. Không chắc nó sẽ hoạt động như thế nào trong trường hợp khởi động lại máy chủ, mặc dù về mặt lý thuyết là có thể.
Justin Scott

Hoặc, nếu đó là một lần ngoại tình, hãy sử dụng / t xxx để đặt tắt máy sang thời gian tương lai mong muốn. Giá trị chậm trễ có thể lên tới 10 năm. (Nhưng vì nó được biểu thị bằng giây, nên có một độ trễ rất dài gọi một chút tính toán.)
Jesper M

18

Cách dễ nhất để lên lịch khởi động lại đơn giản là sử dụng lệnh AT cùng với lệnh tắt máy từ dòng lệnh.

Ví dụ: nếu bạn muốn máy chủ khởi động lại vào tối nay lúc 2 giờ sáng, thì có thể đơn giản như sau:

lúc 2:00 tắt máy / r / f

Lệnh "AT" làm gì sẽ tự động tạo một tác vụ theo lịch trình cho một lệnh nhất định. Nó có rất nhiều tham số mà bạn có thể chỉ định để lặp lại nó, nhưng theo mặc định, nó sẽ chỉ chạy bất kỳ lệnh nào bạn chỉ định trong trường hợp tiếp theo của bất kỳ thời gian nào bạn chỉ định.

Nếu bạn cần thay đổi bất cứ điều gì sau khi phát hành, bạn chỉ cần vào Công cụ quản trị> Nhiệm vụ theo lịch trình và sửa đổi tác vụ.


1
Rõ ràng điều này đã bị phản đối trong Máy chủ 2012
Matias Nino

3

Tôi biết điều này không giải quyết được toàn bộ vấn đề của bạn, nhưng đối với các phiên bản Windows Server kể từ năm 2008 và trong trường hợp bạn chỉ cần máy chủ khởi động lại một lần, bạn không cần phải bận tâm với các tác vụ theo lịch trình. Việc xây dựng trong shutdownlệnh cho phép bạn chỉ định một sự chậm trễ trong vài giây bằng cách sử dụng các -ttham số.

Ví dụ: để khởi động lại sau 12 giờ (hoặc 43200 giây):

shutdown -r -t 43200

Rõ ràng để có được một thời gian cụ thể, bạn sẽ cần một số phép toán đơn giản nhưng nó dễ dàng hơn nhiều so với việc làm lộn xộn với các nhiệm vụ theo lịch trình.


1
Có thể (không ghi nhật ký tập lệnh hoặc tương tự) để có được trạng thái của lệnh như vậy sau khi nó đã được ban hành? Thời gian còn lại cho đến khi khởi động lại là 3 giờ chẳng hạn?
ErikE

1
@ErikE, Cách duy nhất tôi biết nếu phát hành shutdown -alệnh để hủy bỏ việc tắt máy hiện tại. Nếu không có tắt máy đã được lên lịch, thay vào đó bạn sẽ gặp lỗi. Tôi không nghĩ rằng nó sẽ cho bạn biết khi nào nó được lên lịch, và nếu bạn thực sự muốn tắt máy, bạn sẽ cần phải tạo lại nó ... vì vậy không lý tưởng.
Molomby

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.