Я хотів би запланувати одноразовий перезапуск сервера, наприклад, закінчити встановлення оновлень рано вранці. Як це зробити з командного рядка в Windows 2012?
У Windows 2008 я би використав at
команду,
at 2am shutdown -r -f -c "restart"
та взяли решту півдня.
Але в Windows 2012 запуск цієї команди мені це говорить
The AT command has been deprecated. Please use schtasks.exe instead.
Тож еквівалентна команда з schtasks.exe може бути
schtasks /create /sc once /tn restart /tr "shutdown - r -f ""restart""" /st 02:00
Окрім того, що вона дуже забута, ця команда має ще один важливий мінус : вона планує завдання на 2 ранку сьогодні - мало особливого використання, якщо я не прокинувся о 1 годині ночі, щоб виконати її.
Відповідно до довідки щодо schtasks.exe, /sd
перемикач для встановлення дати початку не застосовується для /sc once
. Тож навіть якщо я хотів набрати завтрашню дату у форматі mm / dd / yyyy - а я ні - не можу цього зробити.
Єдине можливе рішення, яке я знайшов, є тут , де Кевін Траас пропонує створити пакетний файл для створення запланованого завдання безпосередньо перед півночі, який чекає пару хвилин, а потім створює ще одне заплановане завдання для запуску команди, яку ви насправді хочете виконати. Розумний, але ніде не так зручно, як at
.