quinta-feira, 8 de novembro de 2012

Shutdown x Halt, Poweroff, Reboot

Quando administramos os sistemas operacionais Linux ou Unix, em determinadas ações é necessário o desligamento ou reinicialização do sistema. Para isso os sistemas citados possuem comandos específicos que auxiliam nesta tarefa, como os comandos shutdown, halt, poweroff e reboot.
Mas quando utilizamos estes comando, a primeira impressão é que eles são iguais, como os comandos “shutdown -h” e “halt”.

Então, quando usá-los?

E o que eles realmente executam no sistema operacional?
Essas respostas é o que veremos a seguir nesta postagem.

Comando shutdown

O comando shutdown prepara o sistema operacional para ser desligado de forma segura, onde todos os usuários que estiverem conectados serão notificados do desligamento ou reinicialização. Caso novos usuário deseje efetuar sua entrada no sistema, está ação será bloqueada.

Sintaxe:
shutdown [OPTION]...  TIME [MESSAGE]

Opções
  • -r Solicita que o sistema seja reiniciado após ter sido derrubado.
  • -h Solicita que o sistema ser interrompido ou desligado após ele ter sido derrubado, com a escolha como a que deixou até o sistema.
  • -H Solicita que o sistema seja interrompido após ter sido derrubado
  • -P Solicita que o sistema seja desligado após ele ter sido derrubado.
  • -c Cancela um shutdown em execução. Tempo não é especificado com esta opção, o primeiro argumento é a mensagem.
  • -k Only send out the warning messages and disable logins, do not actually bring the system down.
O comando ainda permite a passagem de um parametro especificando o tempo para a ação de desligamento ou reinicialização a ser executada. O valor numérico do exemplo abaixo é especificado em minutos, vejamos:

shutdown -h 1

Caso a palavra “now” seja especificada no lugar do valor numérico expressando o “tempo”, o comando executará a ação imediatamente.

shutdown -h now

Também é possivel enviar uma mensagem aos usuários conectados ao sistema, como no exemplo abaixo:

 shutdown -r 1 'O servidor será reinicializado em 60 segundos!'

Depois de tempo decorrido, shutdown envia uma solicitação para o init(8) daemon para trazer o sistema a baixo.

Comando halt, poweroff e reboot

Sintaxe: 

reboot [OPTION]...
halt [OPTION]...
poweroff [OPTION]...

 Opções:

  • -f, – force: Não invocar o shutdown (8) e, em vez executa a ação real que você esperaria de nome.
  • -p, – poweroff: Instrui o comando halt para se comportar como poweroff.
  • -w, – wtmp: Não chama shutdown (8) ou reiniciar (2) chamada de sistema e em vez de apenas grava o registro de desligamento em / var / log / wtmp
  • - verbose: Saídas ligeiramente mais mensagens detalhadas quando reiniciar, útil para depurar problemas com o desligamento.
Os comandos halt, poweroff e reboot permitem ao administrador parar, desligar e reinicializar o sistema ativo imediatamente. Evite utilizar a opção -f, pois ela executa a ação sem verificar o termino de processos em execução no sistema operacional. Isto pode causar problemas em dados na memória.
Uma observção é que estes comando devem ser executados com o nivel de usuário root, ou com o comando sudo.

Comando halt:

halt

Comando poweroff:

poweroff

Comando reboot:

reboot


Quando escavamos o mundo Linux e Unix, descobrimos que os comandos halt, poweroff e reboot são comando de baixo nível que por causarem confusão e mal uso dos os usuários atuais deu origem ao comando shutdown. Estes comandos são executados quando o sistema esta em seu estado normal, ou seja com o runlevel diferente de init(0) ou init(6). Sua ação é executada desligando, parando ou reinicializando o sistema emitindo uma ordem ao kernel para o seu desligamento imediato.

Note que com estes comandos, o devido desligamento de processos em execução deve ser efetuado anteriomente a sua ação.

Por tanto utilize o comando shutdown para evitar problemas em seu sistema. Mas nada o impede de utilizar os comando halt, poweroff e reboot, bastando apenas ter certeza de que processos em execução foram encerrados.



Seja Livre - Use Linux

Nenhum comentário:

Postar um comentário