Tôi muốn lên lịch khởi động lại máy chủ một lần, ví dụ để hoàn tất cài đặt cập nhật vào sáng sớm. Làm thế nào tôi có thể làm điều này từ dòng lệnh trên Windows 2012?
Trên Windows 2008, tôi đã sử dụng at
lệnh này,
at 2am shutdown -r -f -c "restart"
và nghỉ phần còn lại của buổi chiều.
Nhưng trên Windows 2012, chạy lệnh này cho tôi biết rằng
The AT command has been deprecated. Please use schtasks.exe instead.
Vì vậy, lệnh tương đương với scht task.exe có thể là
schtasks /create /sc once /tn restart /tr "shutdown - r -f ""restart""" /st 02:00
Ngoài việc rất đáng quên, lệnh này còn có một nhược điểm quan trọng khác : nó lên lịch cho nhiệm vụ trong 2 giờ sáng hôm nay sử dụng nhiều, trừ khi tôi thức dậy lúc 1 giờ sáng để chạy nó.
Theo trợ giúp cho scht task.exe, việc /sd
chuyển đổi để thiết lập ngày bắt đầu không được áp dụng với /sc once
. Vì vậy, ngay cả khi tôi muốn loại ngày mai ở định dạng mm / dd / yyyy, và tôi không thể làm điều này.
Giải pháp khả thi duy nhất tôi tìm thấy là ở đây , nơi Kevin Traas đề nghị tạo tệp bó để tạo một tác vụ theo lịch trình ngay trước nửa đêm, chờ vài phút và sau đó tạo một tác vụ theo lịch trình khác để chạy lệnh mà bạn thực sự muốn chạy. Khéo léo, nhưng không nơi nào thuận tiện bằng at
.