Eu trabalho em um servidor ubuntu localizado em um local para onde geralmente não vou. Eu uso o ssh sobre o openvpn para acessá-lo. A máquina possui várias interfaces com fio, muitas rotas estáticas e vários gateways padrão para a WAN. Eu mudo frequentemente endereços e rotas de interface. Na maioria das vezes, as alterações que faço são temporariamente - uma reinicialização redefiniria as experiências que fiz. Em alguns casos, algumas dessas modificações deram errado e a máquina ficou offline. Nesses casos, tive que chamar alguém no local em que o servidor está localizado para enviar a máquina para uma reinicialização.
Agora eu gostaria de agendar uma reinicialização - digamos que após 2 horas a máquina deve entrar em um ciclo de reinicialização. E nessas duas horas posso fazer as experiências temporárias que quiser. Se todas as alterações temporárias forem bem-sucedidas, eu devo impedir que a reinicialização "após 2 horas" ocorra. Então, o que eu quero é:
- Como dizer ao servidor para reiniciar após um período de certificação?
- Se eu decidir que a máquina não deve entrar em uma reinicialização, poderei cancelá-la.
fonte
nohup
esudo
isso faria esse trabalho se executado a partir de uma sessão ssh normal como um usuário normal do grupo de administradores.Você também pode usar
at
para agendar reinicializações. Por exemplo,sudo at 22:00
para executar o comando às 22:00 como root. Em seguida, digite o comando que deseja executar:/sbin/shutdown -r now
e termine comctrl-d
. Se você decidir não executar este comando, executesudo atrm 1
para excluir o primeiro naat
fila. Comsudo atq
você pode ver a fila.fonte
at
família de comandos é algo que todo administrador de servidor deve saber.at
, primeiro executesudo at 22:00
. Isso leva você a um tipo de concha. Então você insere o comando ectrl-d
sai. Veja também mixeduperic.com/ubuntu/…