Como reiniciar ou desligar o Linux usando a linha de comando

Conteúdo

Terminal em um desktop Linux

Você sente vontade de começar de novo? Este tutorial mostrará como reiniciar ou desligar seu computador Linux ou macOS de maneira limpa e segura a partir da linha de comando.

Nós vamos para baixo

Às vezes, você só precisa reiniciar ou desligar completamente. Se você estiver trabalhando em um servidor sem GUI ou em uma sessão SSH em um computador remoto, linha de comando é sua única opção. Linux e sistemas semelhantes ao Unix, como macOS, forneça vários comandos para desligar ou reinicializar o seu sistema diretamente da linha de comando.

Os comandos que você pode usar são:

  • apagar
  • reiniciar
  • Pare
  • desligado

Procurar por esses comandos nas páginas do manual pode ser confuso. Dependendo das alternativas de linha de comando que você escolher, todos esses comandos podem realizar fechamentos, reinicia e o sistema para. Na realidade, as páginas de manual de reboot, halt, e poweroff Contém exatamente a mesma informação.

página man para o comando de parada

O que está por trás disso?

A solução está no sistema orelha sistema que substituiu o venerável System V init sistema. No mundo do Linux, Fedora começou a usar systemd sobre 2011. Desde então, foi adotado por um grande número de distribuições. Debian e Ubuntu trocados para systemd sobre 2015.

Sobre systemddistribuições suportadas por shutdown, reboot, halt, e poweroff Os comandos são efetivamente atalhos que apontam para o systemctl comando. Manter esses comandos fornece um grau de compatibilidade com System V initDistribuições suportadas por meio de scripts de shell (e administradores de sistema de núcleo duro do System V) não desmorone se for movido para um computador com um systemd distribuição rodando nele.

Usando Desligamento

Desligar ou reiniciar um sistema multiusuário significa que você precisa planejar com antecedência. Você deve escolher quando ele desligará ou reiniciará, e avisar outros usuários do sistema que o desligamento está chegando e quando. Se for o seu próprio computador e você for o único a usá-lo, a vida é muito mais simples.

Para executar qualquer um desses comandos, deve estar no sudo grupo. Em outras palavras, você deve ter permissões de superusuário e ser capaz de usar o sudo comando. Se o comando que você emitiu terá efeito imediato e não afetará outros usuários logados, você não precisará usar sudo. Se você tentar usar um desses comandos e o comando for rejeitado, tente novamente com sudo .

Por padrão, o shutdown O comando garante que todos os processos sejam interrompidos de forma limpa, todos os sistemas de arquivos estão sincronizados e todas as atividades da CPU cessaram. Este é o estado de “alto”. Em seguida, envie uma mensagem ao hardware para cortar a energia. Isto é, de qualquer forma, é o estado desligado ou “desligado”.

É comum passar shutdown alguns parâmetros, como uma sequência de tempo e uma mensagem a ser enviada aos usuários registrados para avisá-los do fechamento. Vamos agendar um desligamento para 15 minutos a partir de agora. Escreve shutdown , um espaço, +15, um espaço e depois a mensagem para enviar aos usuários.

desligar +15 Desligando em 15 minutos!

comando de desligamento +15 mensagem

A cadeia de tempo que usamos foi +15 , o que representa 15 minutos a partir de agora. a + é opcional. Poderíamos ter escrito 15.

Recebemos uma resposta confirmando que um desligamento está programado e quando ocorrerá. Os usuários que estiverem logados receberão a mensagem que fornecemos a eles.

notificação de desligamento

Para cancelar um desligamento, usar el -c (cancelar) opção.

desligamento -c

Shutdown -c cancelar comando

Mesmo se você não receber nenhuma notificação de que seu encerramento foi cancelado, usuários conectados recebem uma notificação.

Aviso de cancelamento

Se você não fornecer uma sequência de tempo, um desligamento será agendado para um minuto desde agora. Observe que você não pode enviar uma mensagem para usuários conectados se você não especificar um intervalo de tempo.

desligar

comando de desligamento sem parâmetros

Se você não pode esperar um minuto, você pode usar now conforme a cadeia de tempo e o desligamento tomam agora mesmo efeito. Usando now é como usar +0.

desligue agora

A sequência de tempo pode ser um tempo definido, como o 23:00. Você deve seguir o formato de HH:MM e deve estar no relógio 24 horas. Cinco minutos antes que o sistema pare de funcionar, novos logins são evitados.

desligado 23:00 com mensagem

Nós conhecemos a ação padrão de shutdown faz com que o computador vá para um estado parado e, em seguida, para um estado de desligamento. Podemos substituir esse comportamento passando outras opções de linha de comando.

  • a -H Opção (Pare) fará com que seu computador desligue, mas não vai pedir ao hardware para desligar.
  • a -P (desligado) é a ação padrão. O computador vai para o estado de parada e, em seguida, desliga.
  • a -r Opção (reiniciar) fará com que seu computador pare e o reinicie.
  • a -h Opção (pare e desligue) é o mesmo que -P. Se você usar -h e -H juntos, a -H opção tem precedência.
  • a -c Opção (cancelar) irá cancelar qualquer desligamento, parada ou reinício programado.

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

desligamento -r 08:20 Reinicializando o sistema em 08:20

desligamento agendar uma reinicialização

Os comandos de reinicialização, pare e desligue

Estes comandos executam a ação sugerida por seu nome. Apesar disto, cada um deles aceitará opções de linha de comando para qualquer um deles para realizar uma reinicialização, uma parada ou um desligamento. Mas, Por que confundir as coisas? Esses comandos são mais bem usados ​​literalmente.

Se você quiser reiniciar agora, usar reboot . Se você quiser desligar agora, usar poweroffe se você quiser parar o sistema agora, usar halt.

reinício

parar

desligar

Esses comandos têm efeito imediato. Se algum desses comandos for rejeitado, precedê-los com sudo. Mas tenha em mente que, em geral, uma negativa é porque há outros usuários conectados ao sistema que está prestes a se desconectar.

Qual comando é certo para mim?

Em ambientes multiusuário usando shutdown executar essas ações dá a você mais controle. A facilidade de programar interrupções e reinicializações, e alertar os usuários com uma mensagem de transmissão será inestimável nesses casos. Para um único computador de usuário, reboot e poweroff provavelmente atenderá às suas necessidades.

setTimeout(função(){
!função(f,b,e,v,n,t,s)
{E se(f.fbq)Retorna;n = f.fbq = função(){n.callMethod?
n.callMethod.apply(n,argumentos):n.queue.push(argumentos)};
E se(!f._fbq)f._fbq = n;n.push = n;n.loaded =!0;n.version = ’2.0′;
n.queue =[];t = b.createElement(e);t.async =!0;
t.src = v;s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s) } (window, documento,'roteiro',
‘Https://connect.facebook.net/en_US/fbevents.js ’);
fbq('iniciar', ‘335401813750447’);
fbq('acompanhar', ‘PageView’);
},3000);

Assine a nossa newsletter

Nós não enviaremos SPAM para você. Nós odiamos isso tanto quanto você.