Devo apenas puxar o plugue? Ou é melhor se eu sair do LXDE e de outros processos em execução primeiro?
sudo halt -p
vai fazer isso.
Devo apenas puxar o plugue? Ou é melhor se eu sair do LXDE e de outros processos em execução primeiro?
sudo halt -p
vai fazer isso.
Respostas:
Você definitivamente não quer apenas puxar o plugue. Isso pode causar problemas com o cartão SD e o sistema de arquivos.
Ao usar a linha de comando ou uma janela do terminal, você pode inserir o seguinte para fazer um desligamento limpo:
sudo shutdown -h now
Depois que o sistema parar , você poderá remover o cabo de alimentação, se necessário.
É melhor sempre desligar corretamente, se puder.
Desconectar constantemente o dispositivo sem desligar normalmente pode ter efeitos indesejáveis no cartão SD (um objeto temperamental já).
Para referência, para desligar do terminal, você pode usar:
sudo shutdown -h now
ou
sudo halt
Estes comandos enviar SIGTERM
a todos os processos em execução, notificando-os para salvar seus dados e saída. Em seguida, ele envia SIGKILL
a todos os processos restantes para interromper o sistema, seguido por finalmente desmontar todos os sistemas de arquivos. A tela será exibida System Halted
e você poderá puxar o plugue.
sudo poweroff
também funciona muito bem.
halt
, shutdown
e poweroff
?
halt
. Além disso, você pode especificar halt
apenas interromper o kernel / CPU imediatamente sem interromper nenhum processo; por esse motivo, eu continuaria usando, a shutdown
menos que você tenha um motivo específico para não fazer isso.
Também usei essa solução shutdown.py .
Você ainda precisará encontrar um comutador físico e soldá-lo nos pinos 6 e 8 do cabeçalho 5 . Peguei o meu de um velho painel quebrado do Arduino. Também fiz um pequeno furo no estojo para garantir que eu possa pressionar o botão com um pequeno alfinete de madeira quando o estojo estiver fechado.
É assim que parece:
Segui o projeto descrito no Raspberry Pi Shutdown Switch - Desligando o Pi com segurança , mas coloque o pino 17 para ser puxado internamente. Em seguida, conecte os fios como no projeto acima, mas deixe de fora os resistores e adicione o seguinte script Python em /etc/rc.local
:
python shutdown_button.py
import RPi.GPIO as GPIO
import time
import os
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.IN, pull_up_down = GPIO.PUD_UP)
while True:
print GPIO.input(17)
if (GPIO.input(17) == False):
os.system("sudo shutdown -h now")
break
time.sleep(1)
GPIO.wait_for_edge(17, GPIO.FALLING)
vez do loop while, é mais responsivo.
Outras considerações à parte, os conectores de energia e outros serão projetados para um número limitado de ciclos de inserção / desconexão. Muitas vezes, esse é um número surpreendentemente baixo.
Os conectores estatísticos são uma fonte muito provável de falha do equipamento.
Tendo em vista a longevidade geral do seu Pi, convém moderar o número de inserções / desconexões de conectores que ele experimenta. Uma maneira de ajudar a fazer isso seria usar o interruptor liga / desliga da tomada.
Eu entro no meu Raspberry Pi remotamente e aqui está como eu o encerro:
sudo shutdown -h now
Como uso um monitor remoto, não vejo necessariamente a saída final do Raspberry Pi na janela de comando, e é por isso que uso as luzes de atividade. O estado de não piscar dos LEDs não é uma indicação absoluta de um desligamento completo com êxito, mas funcionou bem o suficiente para mim.
Para evitar problemas de corrupção do cartão SD, você sempre deve desligar o sistema operacional corretamente. Você pode automatizar isso usando uma solução de hardware do controlador de energia e um script que é acionado por um sinal de porta GPIO, por exemplo (além do suprimento Pi mencionado acima):
A placa RemotePi no último link possui a funcionalidade adicional de usar controles remotos por infravermelho para ligar / desligar o Raspberry Pi.
Se o seu Raspberry Pi estiver congelado, não será possível entrar no ssh ou no console, isso ajuda. Eu estava sem dinheiro nos meus poucos cartões SD antes de saber isso:
Mantenha pressionadas as teclas Alt + PrintScreen e, enquanto pressiona essas teclas, pressione as seguintes teclas em sequência, uma de cada vez, com alguns segundos de pausa entre elas.
Alt+ PrintScreen+R E I S U O
ou
Alt+ PrintScreen+ R E I S U B(reinicialização)
Um mnemônico útil para lembrar que é, reinicie mesmo que o sistema esteja totalmente quebrado.
Substitua "O" por "B" para desligar o sistema em vez de reiniciar (O = desativado, B = inicialização).
Fonte: https://www.raspberrypi.org/forums/viewtopic.php?t=176612#p1126262
Isto não é muito difícil. Vá para o prompt de comando e digite sudo halt
. Digite sua senha, se necessário. Quando não houver nada na tela, puxe o plugue.
Informações do site do Raspberry Pi.
Há também uma placa GPIO chamada Pi Supply, que possui um botão liga / desliga, gerenciamento de energia e bloqueio para travamentos. Também é útil se o seu plugue estiver atrás da TV e for difícil de acessar. Você ainda precisa desligar normalmente, mas ele desliga o Raspberry Pi.
Se você estiver preocupado em usar a porta micro USB de energia normalmente, poderá obter um adaptador USB de macho para fêmea e conectar sua fonte de alimentação a isso.
Existem várias maneiras de desligar o pi! Apenas puxar o plugue sem desligar corretamente pode corromper o seu cartão SD!
Para desligar, use sudo shutdown -now
ou sudo shutdown -time
informe o desligamento em minutos.
Para reiniciar, use sudo reboot
para reiniciar e sudo reboot -time in minutes
ligar novamente ou use apenas sudo reboot
para reiniciar agora sudo shutdown
sem o -time
padrão de 1 minuto para cancelar o desligamento.sudo shutdown -c
Nota: Você também pode pressionar o botão raspberry pi e clicar em ligar. Em seguida, o desligamento ou reinicialização, bem como o desligamento e a reinicialização, são imediatos!
Conforme descrito em algumas das outras respostas neste post:
sudo halt
Também funcionará: quando não houver nada na tela, basta puxar o plugue!
Você realmente não precisa de um interruptor para o seu Raspberry Pi. Eu uso um hub USB para a fonte de alimentação que possui chaves liga / desliga. Portanto, sempre que eu quiser desligar o Raspberry Pi, apenas desligo o interruptor USB.
Os comandos normais do unix funcionam com o Linux, assim:
O init 0 irá desligá-lo para que seja seguro puxar o plugue.
O init 6 será reiniciado.
Ao contrário do unix, não há necessidade real de sincronizar; sincronizar; antes de desligar. Mas simplesmente puxar o plugue pode causar erros; portanto, use o desligamento ou o init 0 antes de desconectar a energia. Se você interromper a energia inesperadamente, use o fsck para verificar e / ou corrigir quaisquer problemas que possam surgir.
Pode haver um caso para fazer a sincronização completa; sincronizar; sincronizar; dormir 30; interrompa se você tiver um sistema de arquivos externo que não desmonte corretamente. Você saberia se isso é um problema executando o fsck em sistemas de arquivos externos logo após a inicialização. Se estiver encontrando problemas, convém fazer a coisa toda. Mas eu nunca vi isso acontecer com o meu Rpi3.
Sempre use um comando para desligar e desligar o Raspberry Pi. Eu uso o sudo halt como muitos outros usuários. Eu recomendo fazer o backup do seu cartão SD, acidentalmente desconectei o meu e corrompi a imagem de alguma forma. É mais fácil desligar do que gravar uma nova imagem e começar de novo