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
nohup
ysudo
eso 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
at
para programar reinicios. Por ejemplo,sudo at 22:00
para ejecutar el comando a las 22:00 como root. Luego ingrese el comando que desea ejecutar:/sbin/shutdown -r now
y termine conctrl-d
. Si decide no ejecutar este comando, ejecutesudo atrm 1
para eliminar el primero de laat
cola. Consudo atq
ustedes podéis ver la cola.fuente
at
familia 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-d
para salir. Ver también mixeduperic.com/ubuntu/…