Trabajo en un servidor ubuntu ubicado en un lugar donde generalmente no voy. Yo uso ssh sobre openvpn para acceder a él. La máquina tiene múltiples interfaces cableadas, muchas rutas estáticas y múltiples puertas de enlace predeterminadas a WAN. Con frecuencia cambio direcciones y rutas de la interfaz. La mayoría de las veces los cambios que hago son temporales: un reinicio restablecería los experimentos que he realizado. En algunos casos, algunas de esas modificaciones han salido mal y la máquina se ha desconectado. En tales casos, tuve que llamar a alguien en el lugar donde se encuentra el servidor para enviar la máquina a un reinicio.
Ahora me gustaría programar un reinicio; digamos que después de 2 horas, la máquina debería entrar en un ciclo de reinicio. Y en esas dos horas puedo hacer cualquier experimento temporal que quiera. Si todos los cambios temporales tienen éxito, entonces debería ser capaz de evitar que ocurra el reinicio "después de 2 horas". Entonces lo que quiero es:
- ¿Cómo decirle al servidor que reinicie después de un tiempo certian?
- Si decido que la máquina no debe reiniciarse, debería poder cancelarla.
fuente

nohupysudoeso haría que esto funcione si se ejecuta desde una sesión ssh normal como un usuario de grupo de administrador normal.También puede usar
atpara programar reinicios. Por ejemplo,sudo at 22:00para ejecutar el comando a las 22:00 como root. Luego ingrese el comando que desea ejecutar:/sbin/shutdown -r nowy termine conctrl-d. Si decide no ejecutar este comando, ejecutesudo atrm 1para eliminar el primero de laatcola. Consudo atqustedes podéis ver la cola.fuente
atfamilia de comandos es algo que todo administrador de servidores debería saber.at, primero ejecutesudo at 22:00. Esto te lleva a una especie de caparazón. Luego ingresas el comando, yctrl-dpara salir. Ver también mixeduperic.com/ubuntu/…