Me gustaría programar un reinicio del servidor por única vez, por ejemplo, para terminar de instalar las actualizaciones temprano en la mañana. ¿Cómo puedo hacer esto desde la línea de comandos en Windows 2012?
En Windows 2008, hubiera usado el at
comando,
at 2am shutdown -r -f -c "restart"
y tomé el resto de la tarde libre.
Pero en Windows 2012, ejecutar este comando me dice que
The AT command has been deprecated. Please use schtasks.exe instead.
Entonces, el comando equivalente con schtasks.exe podría ser
schtasks /create /sc once /tn restart /tr "shutdown - r -f ""restart""" /st 02:00
Además de ser muy olvidable, este comando tiene otro inconveniente importante : programa la tarea para las 2 de la mañana de hoy; no sirve de mucho a menos que esté despierto a la 1 de la mañana para ejecutarlo.
Según la ayuda de schtasks.exe, el modificador /sd
para configurar la fecha de inicio no es aplicable con /sc once
. Entonces, incluso si quisiera escribir la fecha de mañana en formato mm / dd / aaaa, y no lo hago, no puedo hacer esto.
La única solución posible que he encontrado es aquí , donde Kevin Traas sugiere crear un archivo por lotes para crear una tarea programada justo antes de la medianoche que espere un par de minutos y luego cree otra tarea programada para ejecutar el comando que realmente desea ejecutar. Inteligente, pero de ninguna manera tan conveniente como at
.