Quando
administramos os sistemas operativos 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 usa-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.
Synopsis:
1
|
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:
1
|
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.
1
|
shutdown -h now
|
Também
é possivel enviar uma mensagem aos usuários conectados ao sistema,
como no exemplo abaixo:
1
|
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
Synopsis:
1
2 3 |
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:
1
|
halt
|
Comando
poweroff:
1
|
poweroff
|
Comando
reboot:
1
|
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.
Fonte: Nação Livre
Nenhum comentário:
Postar um comentário