
Si quiero apagar mi sistema en 30 minutos con telinit, ¿cómo podría hacerlo? Sé que con el apagado es más fácil pero solo por saberlo.
Respuesta1
Usandoat
:
at now + 30 minutes <<<'telinit 0'
O usar sleep 30m; telinit 0
.
telinit
por sí mismo no puede hacer esto. Tendrás que utilizar otras herramientas en combinación. at
y sleep
ambos permiten cancelar la operación (con atrm
el for at
y CtrlCel otro).
Respuesta2
# telinit 0
El nivel de ejecución 0 es el modo detenido. Decirle a init que ingrese al nivel de ejecución 0 provocará que se eliminen todos los procesos, se desmonten los sistemas de archivos y se detenga la máquina. Ésta es una forma perfectamente aceptable de derribar el sistema. En muchas computadoras portátiles y de escritorio modernas, esto también hará que la máquina se apague.Fuente
Extra en caso de que alguien tenga dudas sobre reiniciar:
# telinit 6
El nivel de ejecución 6 es el modo de reinicio. Se finalizarán todos los procesos, se desmontarán los sistemas de archivos y se reiniciará la máquina. Este es un método perfectamente aceptable para reiniciar el sistema.Fuente
Para ejecutar algo en el futuro tenemos el comando "at". Eso sería:
# at now+30 minutes <<<'telinit 0'
o dormir:
# sleep 1800 && telinit 0
(1800 segundos)
Respuesta3
Como sugerencia, no abordar directamente su pregunta. Incluso at
el comando no está instalado de forma predeterminada y sleep
con telinit es una gran opción: si desea probar otra herramienta que no seatelinita, tu podrías intentarreiniciarconen:
echo reboot | at now +30 m