Programar reinicio a la hora especificada

Respuestas:

15

Realice una tarea programada que se ejecute:

shutdown -r -t 01
Mark S. Rasmussen
fuente
¿Se puede eliminar la tarea programada cuando se realiza la tarea?
Toro el
No se puede eliminar a sí mismo, pero puede configurar un disparador de una sola vez para que solo se ejecute una vez.
Mark S. Rasmussen
2
Si la tarea está programada para ejecutarse una vez, hay una casilla de verificación "eliminar esta tarea si no está programada para ejecutarse nuevamente" en la pestaña Configuración de la ventana de propiedades de la tarea programada. El programador eliminará la tarea después de que se haya ejecutado si no se ha programado nuevamente. No estoy seguro de cómo funcionará en el caso de un reinicio del servidor, aunque en teoría es posible.
Justin Scott, el
O, si se trata de un asunto de una sola vez, use / t xxx para configurar el apagado a la hora futura deseada. El valor del retraso puede ser de hasta 10 años. (Pero como se expresa en segundos, tener un retraso muy largo requiere un poco de cálculo.)
Jesper M
18

La forma más fácil de programar un reinicio simple es usar el comando AT junto con el comando de apagado desde la línea de comandos.

Por ejemplo, si desea que el servidor se reinicie esta noche a las 2 AM, puede ser tan simple como esto:

a las 2:00 apagado / r / f

Lo que hace el comando "AT" es crear automáticamente una tarea programada para un determinado comando. Tiene una tonelada de parámetros que puede especificar para repetirlo, pero de forma predeterminada solo ejecutará cualquier comando que especifique en la próxima instancia de la hora que especifique.

Si necesita cambiar algo después de emitirlo, puede ir a Herramientas administrativas> Tareas programadas y modificar la tarea.

Matias Nino
fuente
1
Aparentemente, esto ha quedado en desuso en el servidor 2012
Matias Nino
3

Sé que esto no resuelve todo su problema, pero para las versiones de Windows Server desde 2008, y en los casos en que solo necesita que el servidor se reinicie una vez, no necesita molestarse con las tareas programadas. El shutdowncomando incorporado le permite especificar un retraso en segundos usando el -tparámetro.

Por ejemplo, para reiniciar en 12 horas (o 43200 segundos):

shutdown -r -t 43200

Obviamente, para obtener un tiempo específico, necesitará algunas matemáticas simples, pero es mucho más fácil que perder el tiempo con las tareas programadas.

Molomby
fuente
1
¿Es posible (sin registro de script o similar) obtener el estado de dicho comando después de que se haya emitido? ¿Que el tiempo restante hasta el reinicio es de 3 horas, por ejemplo?
ErikE
1
@ErikE, la única forma de saber si es emitir un shutdown -acomando que cancela el apagado actual. Si no se programó un apagado, en su lugar obtendrá un error. Sin embargo, no creo que te diga cuándo fue programado, y si realmente querías un apagado, tendrás que volver a crearlo ... así que no es lo ideal.
Molomby