Como encerrar ou reiniciar corretamente um servidor Unix / Linux?

11

Qual é a maneira correta de desativar um servidor Unix / Linux?

Do meu googling, eu aprendi (espero) o seguinte:

shutdown : eu deveria usar isso, com o parâmetro -h para halt, ou o parâmetro -r para reiniciar

halt : interrompe o computador (interrompe o processador? Isso desliga fisicamente a energia do computador?). Eu acho que isso vai chamar de desligamento, se não no init0, caso contrário, apenas pára.

reboot : se não estiver no init6, chama o desligamento, caso contrário, basta reinicializar o computador.

se tudo isso estiver correto, então a única coisa que não consigo descobrir é o que exatamente 'parar' faz. Ele apenas para o processador, mas não desliga o computador fisicamente? Como faço para "desligar" o computador?

Obrigado

    
por Tony Stark 03.08.2009 / 17:46

6 respostas

13

shutdown -h now desligará o computador com a maioria dos sistemas, mas será deixado para a implementação. Use -P para desligar e -H para parar com certeza. Este é o método que eu recomendaria para desligar o sistema. Ele executará todos os scripts apropriados.

halt sem -f apenas chamará o encerramento acima e assim será reboot , eles são basicamente apenas aliases.

    
por 03.08.2009 / 17:50
3

No Linux, sempre usei reboot e halt , embora eu também conheça pessoas que acham halt scary. halt(8) diz porquê:

Under older sysvinit releases, reboot and halt should never be called directly. From release 2.74 on halt and reboot invoke shutdown(8) if the system is not in runlevel 0 or 6. This means that if halt or reboot cannot find out the current runlevel (for example, when /var/run/utmp hasn't been initialized correctly) shutdown will be called, which might not be what you want. Use the -f flag if you want to do a hard halt or reboot.

sysvinit 2.74 tem a data 17-Mar-1998 21:53. :)

Com relação à sua pergunta sobre como desligar, você pode usar poweroff ou halt -p . Os sistemas Linux mais recentes parecem desligar apenas em halt ou shutdown -h .

    
por 03.08.2009 / 18:39
3

Eu uso os parâmetros halt - less para lembrar.

Alguém desenvolveu um Molly Guard virtual para garantir que ninguém pare o servidor errado por acidente. Isso me salvou em algumas ocasiões. Está empacotado em molly-guard no Ubuntu.

    
por 03.08.2009 / 21:11
1

Eu geralmente uso (como usuário root, é claro):

 init 0

para trazer o sistema para um estado desligado. Isso executa scripts de resumo.

 init 6

para derrubar o sistema e reinicializá-lo automaticamente. Isso também executa scripts de resumo.

    
por 03.08.2009 / 18:22
0

Vale a pena notar aqui:

O Solaris precisa de "shutdown -y -i5 -g0" para desligar ou "shutdown -y -i6 -g0" para reinicializar. Interromper ou Reiniciar no Solaris deve ser usado somente quando for aceitável não dar um aviso ou período de carência antes de começar a desligar as coisas ... isso pode atrapalhar os sistemas de disco se você não desmontá-los antes de desligar, y 'conhecer?

É melhor adotar procedimentos que sejam melhores para os sistemas operacionais que você toca diariamente, para que você não estrague algo acidentalmente às 2 da manhã com os dedos no piloto automático.

Por exemplo, nunca digite 'killall' no solaris, enquanto que é um comando bastante comum no linux. 'pkill' funciona da mesma forma em ambos, no entanto.

    
por 04.08.2009 / 05:12
-2

Para desligá-lo imediatamente, digite:

shutdown -h now 

e para desligá-lo imediatamente e reiniciar o tipo:

shutdown -r now
    
por 27.06.2015 / 03:47

Tags