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.
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 systemd
distribuiçõ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 init
Distribuiçõ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!
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.
Para cancelar um desligamento, usar el -c
(cancelar) opção.
desligamento -c
Mesmo se você não receber nenhuma notificação de que seu encerramento foi cancelado, usuários conectados recebem uma notificação.
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
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
.
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.
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
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 poweroff
e 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);