Programando uma reinicialização em um servidor Ubuntu localizado remotamente

12

Eu trabalho em um servidor Ubuntu localizado em um lugar onde eu normalmente 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 WAN. Eu freqüentemente altero endereços de interface e rotas. Na maioria das vezes, as alterações que faço são temporárias - uma reinicialização redefiniria os experimentos que fiz. Em alguns casos, algumas dessas modificações deram errado e a máquina ficou offline. Nesses casos, eu tive que chamar alguém no local onde o servidor está localizado para enviar a máquina para uma reinicialização.

Agora eu gostaria de programar uma reinicialização - digamos que após 2 horas a máquina deve entrar em um ciclo de reinicialização. E nessas duas horas eu posso fazer qualquer experimento temporário que eu queira. Se todas as alterações temporárias forem bem-sucedidas, poderei impedir que a reinicialização "afer 2 hours" ocorra. Então o que eu quero é:

  1. Como dizer ao servidor para reinicializar após um tempo certian?
  2. Se eu decidir que a máquina não deve ser reinicializada, posso cancelá-la.
por nixnotwin 06.10.2011 / 13:49

2 respostas

10

No tipo de terminal shutdown -r 10 Waiting 10 minutes before the restart& que fará com que o servidor seja reinicializado em 10 minutos, transmita uma mensagem explicando isso e pressionando control + c interromperá a solicitação de reinicialização.

No tipo de terminal shutdown -r 18:00 Rebooting at 18:00 hours& que fará o servidor reiniciar às 18:00 horas, irá transmitir uma mensagem explicando isso e pode ser interrompido com o controle + c.

Você também pode interromper qualquer solicitação de desligamento / reinicialização no seu terminal "working" com shutdown -a .

    
por Bruno Pereira 06.10.2011 / 13:58
25

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, insira o comando que você deseja executar: /sbin/shutdown -r now e termine com ctrl-d . Se você decidir não executar este comando, execute sudo atrm 1 para excluir o primeiro na fila at . Com sudo atq você pode ver a fila.

    
por kimda 06.10.2011 / 20:11