Como desligar ou reiniciar o Linux
Uma reinicialização costuma ser a melhor solução para muitos computação problemas. Então, vale a pena saber como desligar ou reiniciar Linux desktops e servidores com segurança.
Linux os sistemas podem funcionar por semanas e meses sem problemas, e isso é especialmente verdadeiro para servidores. Mas, há momentos em que um desligamento ou reinicialização se torna inevitável, especialmente para manutenção.
Os usuários de desktop podem usar facilmente a GUI para desligar seus sistemas. Mas para aqueles momentos em que é impossível ou você precisa desligar ou reiniciar um servidor remoto, o seguinte comandos e as opções podem ser realmente úteis.
Comandos de desligamento e reinicialização do Linux
Command | Explicação |
---|---|
sudo desligamento -h | Desligar e desligar |
sudo desligamento -r | Reiniciar após desligamento |
sudo desligamento hh:mm | Desligar às hh:mm horas |
sudo desligamento +m | Desligamento em 'm' minutos |
sudo desligar agora | Desligar agora |
sudo desligamento -c | Cancelar um comando de desligamento pendente |
sudo parar | Desligue o sistema |
reiniciar | Reinicializar um sistema |
sudo power off | Desligue o sistema |
ssh user@host shutdown -h agora | Desligue um sistema remoto imediatamente |
sudo reinicialização do systemctl | Usa o serviço systemctl |
1. sudo desligamento -h
O comando shutdown é o mais popular para desligar um sistema Linux. O 'sudo' que o precede é necessário porque você sempre precisa ser root ou ter direitos de superusuário antes de poder desligar um sistema usando o shell. Este recurso é para segurança finalidades.
Este comando tem opções diferentes, dependendo do que você deseja alcançar. Com a opção -h aqui, você está dizendo para desligar o sistema primeiro, o que inclui parar todos os programas em execução e processos em segundo plano, antes de interromper o sistema operacional ou desligá-lo completamente.
Você deve observar que a opção -h deixa a opção de interromper ou desligar o sistema. No entanto, se você deseja que ele seja desligado com precisão, use a opção -P. E para parar o sistema, use a opção -H.
sudo shutdown -h #halt or power off
sudo shutdown -P #power off after system shutdown
sudo shutdown -H #only halt execution after shutdown
2. sudo desligamento -r
Com shutdown -r, você está solicitando uma reinicialização do sistema. Como sempre acontece com o programa de desligamento, todos os processos em execução no sistema são encerrados primeiro, antes de um desligamento total e uma eventual reinicialização do sistema.
3. desligamento do sudo hh:mm
Você também pode querer desligar o sistema em um horário específico para manutenção, caso em que é melhor agendar as coisas. Felizmente, o comando shutdown aceita opções de hora e uma delas permite que você especifique uma hora de sua escolha.
Este formato segue o relógio de 24 horas como hh:mm, com 'h' representando horas e 'm' representando minutos. Aqui está um exemplo:
sudo shutdown 23:59 #shut down the system by 11:59 PM
4. sudo desligamento +m
Há outra opção de tempo popular para o comando de desligamento, e esta permite agendar um desligamento do sistema usando um cronômetro de contagem regressiva.
Tudo que você precisa é um '+' e um número para começar a contagem regressiva. Esse número é interpretado em minutos e pode ficar ridiculamente alto, chegando a mais de 1,000,000,000 (um bilhão) de minutos!
sudo shutdown -r +50 #reboot the system in 50 minutes
5. Sudo desligar agora
Como o nome da opção sugere, isso desativa o sistema imediatamente, começando com a interrupção de todos os processos em execução.
Observe que todas as opções relacionadas ao tempo para o comando de desligamento alertam os usuários atualmente conectados que o sistema está caindo.
Essa notificação pode ser útil quando há um período de contagem regressiva ou um horário agendado, mas embora também seja exibido para a opção 'agora', a execução é imediata e não deixa tempo ao usuário.
Novos usuários também são impedidos de efetuar login no servidor quando o tempo restante para desligar for inferior a 5 minutos.
6. sudo desligamento -c
A opção -c é para cancelar quaisquer desligamentos programados. No entanto, há um pequeno problema com essa opção devido à maneira como o programa de desligamento funciona.
Quando você executa o desligamento com uma opção de tempo, ele transmite uma mensagem para todos os usuários atualmente conectados em um shell. Isso é ótimo, mas a menos que você tenha adicionado um E comercial após o comando para bifurcar o programa, a tela exibida impossibilitará a inserção de outro comando.
Por exemplo:
sudo shutdown +8 #shut down in 8 minutes. You must log into a new shell to cancel it
sudo shutdown +8& #shut down in 8 minutes, but run in the background to allow further input
7. sudo parar
O comando halt interromperá o computador ou chamará o comando shutdown, dependendo do nível de execução do sistema. Você também pode especificar opções para forçar determinado comportamento.
Os níveis de execução do Linux são diferentes estágios do sistema, onde determinados serviços estão disponíveis. O nível de execução 0 (zero) é 'parado', enquanto o nível de execução 5 oferece uma interface gráfica de usuário (servidor X) e o nível de execução 6 é 'reinicialização'.
sudo halt -f #force a system halt
sudo halt -p #force a system poweroff
8. sudo reinicialização
O comando reboot é quase o mesmo que o comando halt. Ele irá reinicializar o sistema ou chamar o comando shutdown, dependendo de seu nível de execução. Você pode forçar seu comportamento usando as opções -f e -p.
sudo halt -f #force a system reboot
sudo halt -p #force a system poweroff
9. sudo desligar
O comando poweroff também é o mesmo que o comando halt. Ele desligará o sistema ou chamará o comando shutdown dependendo do nível de execução. Você também pode forçar seu comportamento usando a opção -f.
sudo halt -f #force a system poweroff
10. ssh usuário@host shutdown -h agora
Todos os comandos acima podem ser inseridos em uma máquina local à qual você tenha acesso físico ou em uma conexão shell segura após a autenticação.
No entanto, você também pode emitir um comando de desligamento ou reinicialização para um servidor remoto, sem primeiro efetuar login em seu shell. Você faz isso com os seguintes comandos:
ssh root@host shutdown -h now #force a system shut down now as root
ssh -t user@host sudo shutdown -h now #force a shut down now using sudo password
ssh -t user@host shutdown -r 23:55 #Reboot the remote host by 11:55 PM
11. reinicialização do sudo systemctl
As distribuições Linux modernas estão mudando para o systemd para gerenciar serviços na plataforma. Sendo um processo em segundo plano, ele vem com seu utilitário de gerenciamento chamado systemctl. Este programa torna mais fácil iniciar, parar, habilitar, desabilitar, etc. serviços em qualquer servidor Linux.
Os benefícios do uso do systemctl, em geral, incluem mensagens de erro mais detalhadas e melhor gerenciamento das ferramentas e serviços do sistema.
Ele também apresenta tratamento preferencial de eventos importantes do sistema, como os comandos de parada, reinicialização e desligamento. Com eles, você pode evitar inserir comandos anteriores como iniciar, parar, etc., por exemplo:
sudo systemctl start halt #the start command is not necessary here
sudo systemctl halt #works like a charm
sudo systemctl poweroff #completely powers the system down
sudo systemctl reboot #Restart
Conclusão
Chegando ao final desta lista dos diferentes métodos de desligar e reiniciar um sistema Linux, tenho certeza que você também pode ver a filosofia de liberdade do Linux aqui.