5 maneiras de desligar seu computador Linux a partir da linha de comando

5 maneiras de desligar seu computador Linux a partir da linha de comando

Nenhum sistema operacional é perfeito. Mesmo se fosse, pode haver problemas com drivers e aplicativos. Linux não é exceção. Apesar de ser mais estável que o Windows (em muitos casos, nem todos!), Provavelmente chegará um momento em que você precisará reiniciar seu computador Linux. Isso pode ser porque algo não está funcionando. Como alternativa, você pode estar conectado via SSH a um computador ou servidor remoto e deseja que ele reinicie ou desligue completamente.





Mas como você pode fazer isso? Vários comandos estão disponíveis para você desligar ou reiniciar (ou reinicializar) um computador Linux através da linha de comando.





como evitar que o laptop superaqueça

Vamos examiná-los separadamente e examinar como e quando esses comandos devem ser usados.





1. Desligamento

Se você concluiu sua máquina Linux, a solução para simplesmente desligá-la é usar a instrução de desligamento, enviada via SSH (se você estiver usando um PC com Windows, você tem várias ferramentas SSH escolher a partir de). Isso pode ser usado para desligar o computador permanentemente (até o momento em que você decida reiniciá-lo) ou para reiniciá-lo. A sintaxe do comando é:

shutdown [option] [time] [message]

Por exemplo, para desligar o computador imediatamente, você usaria:



shutdown -h now

Aqui o -h significa parar enquanto agora claramente significa que a instrução deve ser executada imediatamente. Diferentes atrasos podem ser usados. Por exemplo, você pode usar +5 em vez disso, o que dirá ao computador para executar o procedimento de desligamento em cinco minutos.

Se você quiser incluir uma mensagem, ela será exibida para todos os usuários conectados:





shutdown -h +5 'The server is shutting down, please save your work and log off.'

Lembre-se de que você pode encontrar a lista completa de opções para esses comandos inserindo:

[command] --help

Reiniciar com -r

Uma opção alternativa é usar o -r comando para reiniciar o computador. Isso é usado no lugar do -h , então, para reiniciar um computador ou servidor, você pode usar:





shutdown -r +5 'The server is restarting in five minutes, please save your work and log off.'

Qualquer desligamento ou reinicialização programado pode ser cancelado inserindo o -c cancelar comando:

shutdown -c

2. Reinicializar

Como o comando de desligamento apresenta uma opção de reinicialização, não deve ser surpresa saber que o comando de reinicialização possui uma opção de desligamento.

Crédito da imagem: Anton Khegay via Shutterstock

como não atualizar para o Windows 10

O comando de reinicialização padrão é:

reboot

Isso fará com que o computador desligue-se e ligue-o novamente. No entanto, se desejar desligar o dispositivo, o -p interruptor vai funcionar:

reboot -p

Outra opção é forçar uma reinicialização. Isso pode ser útil se um aplicativo ou serviço estiver travando e você precisar reiniciá-lo rapidamente:

reboot -f

Isso reinicializa à força sua máquina Linux.

3. Pare

Nós já vimos o -h switch acima, mas halt pode ser usado como um comando por conta própria. Isso fará com que o computador seja desligado imediatamente, com uma simples palavra de quatro letras:

halt

o -f switch também pode ser usado com halt, mas os resultados são inconsistentes e podem levar a problemas de estabilidade do sistema.

4. Desligar

Você pode preferir a terminologia do desligar comando. Isso faz exatamente o mesmo que halt, exceto que leva o dobro do tempo para digitar.

No entanto, além de usar -f para forçar o desligamento, você também pode empregar o -no mude para registrar a chamada de reinicialização do sistema para / var / log / wtmp . Esta é uma ferramenta de depuração potencialmente útil, como é --verbose , o que pode ajudar com problemas de desligamento.

poweroff --verbose

5. A opção de emergência: REISUB

Todos os comandos acima podem ser usados ​​em situações em que o sistema está funcionando sem problemas. Mas e se ele falhar? E se o PC ou servidor estiver travando e não puder ser reiniciado da maneira adequada?

A resposta então é uma combinação de teclado. Se você mudou do Windows, provavelmente sabe que Ctrl + Alt + Del exibe um menu com Desligar como opção. Se segurado por mais tempo, a máquina desligará automaticamente. Enquanto isso, em um Mac, você simplesmente manteria pressionado o botão liga / desliga (uma opção que também funciona no hardware do Windows).

Crédito da imagem: JanHetman via Shutterstock

como se livrar da página extra no word

No Linux, a combinação do teclado é Alt + Imprimir tela + B para reiniciar. No entanto, se isso não funcionar, ou se houver um problema mais complexo, você pode alterar a combinação, usando até seis teclas.

Isso é conhecido como REISUB, devido ao seguinte acrônimo forçado:

  • uma R aw - Retorna o controle do teclado do servidor de exibição X.
  • t E rminate - Envia o sinal de término SIGTERM para todos os processos, para terminar normalmente.
  • para eu ll - Como acima, mas o sinal SIGKILL, que força o encerramento imediato dos processos.
  • S ync - libera dados para o disco.
  • você nmount - Isso remonta todos os sistemas de arquivos em um estado somente leitura.
  • B oot - Como você esperaria.

Para fazer este trabalho, você deve manter pressionado Alt + Imprimir tela , então as teclas R E I S U B nessa ordem. Deixe um ou dois segundos entre cada pressionamento de tecla. Observe que esse método normalmente não funciona em máquinas com arquitetura ARM (como o Raspberry Pi).

Socorro, desliguei acidentalmente meu PC ou servidor Linux!

Vimos como cancelar um comando de desligamento ou reinicialização. No entanto, é fácil iniciar um comando de desligamento quando um processo vital está em execução - especialmente em um servidor remoto. Uma maneira de contornar isso é instalar o molly-guard, que pode anular um desligamento verificando certos parâmetros.

Por exemplo, existe um script que verifica as sessões SSH (que são diferentes do FTP). Se você enviar um comando reboot, halt, poweroff ou shutdown, o molly-guard exigirá o nome do host que você pretende fechar.

Para usar isso, instale o molly-guard no terminal:

sudo apt-get install molly-guard

Conforme o molly-guard está sendo executado em segundo plano, ele detectará um comando como desligar e relatar que uma sessão SSH foi detectada. Você então tem a opção de inserir o nome de host do servidor para confirmar o desligamento, ou pressionar Ctrl + C cancelar. Útil!

Essas cinco maneiras de desligar um computador Linux a partir da linha de comando são particularmente úteis, pois podem ser usadas no próprio computador ou por meio de um SSH remoto. Como esses comandos são tão concisos, eles se prestam a um uso rápido - o que pode resultar em uma reinicialização acidental de vez em quando! Felizmente, o utilitário molly-guard é suficiente para evitar isso.

Aprender mais Comandos Linux , verifique nossa folha de referências. E se você deseja automatizar qualquer um desses comandos, verifique esses aplicativos de automação para Linux.

Compartilhado Compartilhado Tweet O email Vale a pena atualizar para o Windows 11?

O Windows foi redesenhado. Mas isso é suficiente para convencê-lo a mudar do Windows 10 para o Windows 11?

Leia a seguir
Tópicos relacionados
  • Linux
  • terminal
  • Linux
Sobre o autor Christian Cawley(1510 artigos publicados)

Editor adjunto de segurança, Linux, DIY, programação e explicação técnica e produtor de podcasts realmente úteis, com vasta experiência em suporte de desktop e software. Um colaborador da revista Linux Format, Christian é um mexedor de Raspberry Pi, amante de Lego e fã de jogos retro.

Mais de Christian Cawley

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever