Header Ads

Como reiniciar ou desligar o Linux usando a linha de comando

Tem a sensação de começar de novo? Este tutorial mostrará como reinicializar ou encerrar seu computador Linux ou macOS de forma limpa e segura a partir da linha de comando.

Estamos descendo

Às vezes, você só tem que ir para a reinicialização ou o desligamento total. Se você estiver trabalhando em um servidor sem GUI ou estiver em uma sessão SSH em um computador remoto, a linha de comando será sua única opção. Sistemas Linux e Unix, como o macOS, fornecem vários comandos para desligar ou reinicializar seu sistema a partir da linha de comando.

Os comandos que você pode usar são:

  • shutdown
  • reinicializar
  • suspender
  • desligar

Examinar as páginas de manual desses comandos pode ser confuso. Dependendo de quais opções de linha de comando você escolher, todos esses comandos podem executar desligamentos, reinicializações e interrupções do sistema. Na verdade, as páginas man para reboot, halt e poweroff contêm exatamente as mesmas informações.

O que há por trás disso?

A resposta está no systemdbootstrap system que substituiu o venerável sistema init do System V. No mundo Linux, o Fedora começou a usar o systemd em 2011. Desde então, ele foi adotado por muitas distribuições. O Debian e o Ubuntu trocaram para systemd em 2015.

Em distribuições baseadas em systemd, os comandos shutdown, reboot, halt e poweroff são efetivamente atalhos que apontam para o comando systemctl. Manter esses comandos fornece um grau de compatibilidade com as distribuições baseadas em init do System V. Isso significa que os scripts de shell (e os administradores de sistemas System V Hard-core) não funcionam se forem movidos para um computador com uma distribuição systemd em execução.

Usando o Shutdown

Desligar ou reinicializar um sistema multiusuário significa planejar com antecedência. Você precisa decidir quando sairá para o encerramento ou reinicialização e avisará aos outros usuários do sistema que o desligamento está chegando e quando. Se é o seu próprio computador e você é o único que o usa, a vida é muito mais simples.

Para executar qualquer um desses comandos, você precisa estar no grupo sudo. Ou seja, você deve ter permissões de superusuário e poder usar o comando sudo. Se o comando que você emitiu entrar em vigor imediatamente e não afetar outros usuários logados, você não precisará usar o sudo. Se você tentar usar um desses comandos e o comando for recusado, tente novamente com sudo.

Por padrão, o comando shutdown garante que todos os processos sejam interrompidos corretamente, todos os sistemas de arquivos sejam sincronizados e toda a atividade da CPU cessou. Este é o estado "suspenso". Em seguida, envia uma mensagem ao hardware para cortar a energia. Este, é claro, é o estado de desligamento ou "desligamento".

É comum passar alguns parâmetros para desligar, como uma string de tempo e uma mensagem que será enviada para os usuários logados para avisá-los fora do desligamento. Vamos programar um desligamento por 15 minutos a partir de agora. Digite shutdown, um espaço, +15, um espaço e depois a mensagem a ser enviada aos usuários.

 shutdown +15 Desligando em 15 minutos! 

A sequência de tempo que usamos foi +15, representando 15 minutos a partir de agora. O + é opcional. Poderíamos ter digitado 15.

Recebemos uma resposta que confirma que um desligamento está programado e quando ocorrerá. Os usuários conectados receberão a mensagem que fornecemos.

Para cancelar um desligamento, use a opção -c (cancelar).

 shutdown -c 

IMAGEM_4

Embora você não receba nenhuma notificação de que seu desligamento foi cancelado, seus usuários conectados serão notificados.

Se você não fornecer uma string de horário, um desligamento será programado por um minuto a partir de agora. Note que você não pode fornecer uma mensagem para seus usuários logados se você não especificar uma string de tempo.

 desligamento 

Se você não pode nem esperar um minuto, você pode usar agora como a string de tempo e o desligamento tem efeito imediato. Usar agora é como usar +0.

A string de tempo pode ser uma hora definida, como 23:00. Deve seguir o formato de HH: MM e deve estar no relógio de 24 horas. Cinco minutos antes do sistema desligar, novos logins são evitados.

Sabemos que a ação padrão do desligamento faz com que o computador desacelere até o estado de parada e depois para o estado desligado. . Podemos substituir esse comportamento passando outras opções de linha de comando para ele.

  • A opção -H (halt) levará seu computador ao estado de parada, mas não solicitará a desativação do hardware.
  • O -P (poweroff) é a ação padrão. O computador é desativado até o estado de parada e, em seguida, é desligado.
  • A opção -r (reinicialização) levará seu computador ao estado de parada e, em seguida, o reinicializará.
  • A opção -h (halt and poweroff) é a mesma que -P. Se você usar -h e -H juntos, a opção -H terá prioridade.
  • A opção -c (cancelar) cancelará qualquer desligamento, parada ou reinicialização programada.

Aqui está um exemplo onde agendamos uma reinicialização.

 desligamento -r 08:20 Sistema reiniciando às 08:20 

scrn4

Os comandos reboot, halt e poweroff

Esses comandos executam a ação sugerida pelo nome. No entanto, cada um deles aceitará opções de linha de comando para fazer com que qualquer um deles execute uma reinicialização, uma parada ou um desligamento. Mas por que confundir as coisas? Esses comandos são mais bem usados ​​no valor de face.

Se você quiser reinicializar agora, use a reinicialização. Se você deseja desligar agora, use poweroff e, se quiser interromper o sistema agora, use o recurso de suspensão.

 reinicialização 

] halt

[PRÉ] poweroff

Estes comandos têm efeito imediato. Se algum desses comandos for recusado, preceda-os com sudo. Mas lembre-se de que uma recusa geralmente ocorre porque há outros usuários conectados ao sistema que você está prestes a deixar off-line.

Qual comando é o certo para mim?

Em ambientes multiusuários que usam o desligamento para executar essas ações, você tem mais controle. O recurso para agendar desligamentos e reinicializações e alertar os usuários com uma mensagem de difusão será inestimável nesses casos. Para um computador de usuário único, a reinicialização e o desligamento provavelmente atenderão às suas necessidades.

Via: How to Geek

Nenhum comentário