¿Cómo puedo cerrar un servidor RHEL a las 06:45 mañana por la mañana?

26

Acabo de recibir una notificación de que nuestro sitio tiene un corte de energía mañana por la mañana.

Soy un administrador de Windows pero tengo que cubrir a nuestro administrador de Linux que no estará hasta mañana por la noche.

Necesito apagar nuestro servidor RHEL a las 06:45 mañana por la mañana (sin que yo lo haga).

He buscado aquí pero veo respuestas mixtas usando shutdown, algunos dicen -h, algunos dicen -p, algunos dicen algo completamente diferente.

Son ~ 21:15 ahora y necesito cerrar a las 06:45 de la mañana. ¿Cuál es la forma más simple de programar esto?

usuario4166144
fuente
El comando de apagado tiene una opción para comenzar en futur. utilizar man shutdownen su sistema.
Archemar
1
Creo que puede haber habido más intentos de búsqueda ya que esta pregunta se encuentra en muchos foros, unix.stackexchange.com/questions/120506/…
tachomi

Respuestas:

21

Puedes usar shutdown:

sudo shutdown -h  06:45 &

Y para comprobarlo:

ps -aux | grep shutdown

Si quieres cancelarlo:

sudo shutdown -c

Esto supone, por supuesto, que el tiempo de apagado ya ha pasado.

jmunsch
fuente
Gracias por la respuesta, pero cuando hago esto se cuelga hasta que Ctrl + C, ... ]# shutdown -g 06:45 Shutdown cancelled. .
user4166144
1
@ user4166144 Se actualizó en segundo plano el proceso.
jmunsch
Excelente. Tengo shutdown -g 06:45en pssalida ahora. Supongo que estoy bien para cerrar la sesión SSH, ¿verdad?
user4166144
10
en lugar de killall, ¿por qué no apagar -c?
DarkHeart
1
Acerca del cierre de la sesión ssh --- puede verificar (cerrar e ingresar nuevamente, verifique si shutdowntodavía se está ejecutando). De lo contrario, necesitará sudo nohup shutdown...--- aunque no debería ser necesario (la señal HUP se enviará como un usuario normal, así que ...)
Rmano
37

Deberías usar el atcomando:

$ sudo at 6:45
[sudo] password for root: 
warning: commands will be executed using /bin/sh
at> poweroff
at> <EOT>

No escriba el <EOT>, pero presione Ctrl+ Den el segundo at>mensaje.

La ventaja significativa de usar atsobre usar shutdowncon un argumento TIME es que implica una programación real, persistente y funciona incluso si la máquina se reinicia en el período de tiempo intermedio. No shutdown TIMEse reiniciará automáticamente en un evento de este tipo, lo que podría causar un apagado doble sin gracia si no se anticipa el reinicio en el período de tiempo intermedio.

Anthon
fuente
0

De otra manera

su -c 'echo "systemctl poweroff" | at 06:45'

zorbax
fuente
44
La suposición en su comentario es RHEL7. Las versiones anteriores tendrían que hacerse de manera diferente.
mdpc