플러그를 뽑아야합니까? 아니면 LXDE와 다른 실행중인 프로세스를 먼저 종료하는 것이 가장 좋습니까?
sudo halt -p할 것입니다.
플러그를 뽑아야합니까? 아니면 LXDE와 다른 실행중인 프로세스를 먼저 종료하는 것이 가장 좋습니까?
sudo halt -p할 것입니다.
답변:
당신은 확실히 플러그를 당기고 싶지 않습니다. SD 카드 및 파일 시스템에 문제가 발생할 수 있습니다.
명령 행 또는 터미널 창을 사용하는 경우 다음을 입력하여 완전히 종료하십시오.
sudo shutdown -h now
시스템이 중지 되었다고 표시 되면 필요한 경우 전원 코드를 제거 할 수 있습니다.
가능하면 항상 올바르게 종료하는 것이 가장 좋습니다.
정상적으로 종료하지 않고 장치를 계속 연결 해제하면 SD 카드에 이미 바람직하지 않은 영향을 미칠 수 있습니다 (기존의 물체).
참고로 터미널에서 종료하려면 다음을 사용할 수 있습니다.
sudo shutdown -h now
또는
sudo halt
이 명령은 SIGTERM실행중인 모든 프로세스로 전송 하여 데이터를 저장하고 종료하도록 알립니다. 그런 다음 SIGKILL나머지 모든 프로세스로 보내 시스템을 정지시킨 다음 모든 파일 시스템을 마운트 해제합니다. 화면이 나타나고 System Halted플러그를 뽑을 수 있습니다.
sudo poweroff또한 잘 작동합니다.
halt, shutdown그리고는 poweroff?
halt. 또한 halt프로세스를 중단하지 않고 커널 / CPU를 즉시 중지하도록 지정할 수 있습니다 . shutdown따라서 특별한 이유가없는 한 사용 하지 않을 것입니다.
그 shutdown.py 솔루션도 사용했습니다 .
여전히 물리적 스위치를 찾아서 헤더 5 의 핀 6과 8에 납땜해야합니다 . 나는 오래된 깨진 Arduino 보드에서 내 것을 가져갔습니다. 또한 케이스를 닫을 때 작은 나무 핀으로 버튼을 누를 수 있도록 케이스에 작은 구멍을 뚫었습니다.
이것은 다음과 같습니다
나는 Raspberry Pi Shutdown Switch – 안전하게 전원 끄기 끄기에 설명 된 프로젝트를 따랐 지만 핀 17은 내부적으로 당겨 지도록 설정했습니다. 그런 다음 위의 프로젝트와 같이 전선을 연결하지만 저항은 남기고 다음 Python 스크립트를 추가하십시오 /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)while 루프 대신 사용하면 응답 성이 향상됩니다.
다른 고려 사항, 전원 및 기타 커넥터는 제한된 수의 삽입 / 분리 사이클을 위해 설계됩니다. 종종 이것은 놀랍게도 낮은 숫자입니다.
통계적으로 커넥터는 장비 고장의 원인이 될 수 있습니다.
Pi의 전체 수명을 고려하여 경험하는 커넥터 삽입 / 분리 수를 조정하는 것이 좋습니다. 이를 수행하는 데 도움이되는 한 가지 방법은 주 전원 소켓의 켜기 / 끄기 스위치를 사용하는 것입니다.
Raspberry Pi에 원격으로 로그인하면 종료하는 방법은 다음과 같습니다.
sudo shutdown -h now원격 디스플레이를 사용하기 때문에 명령 창에 Raspberry Pi의 최종 출력이 반드시 표시되는 것은 아닙니다. 이것이 활동 표시등을 사용하는 이유입니다. LED가 깜박이지 않는 상태는 성공적으로 종료 된 것을 나타내는 것은 아니지만 나에게 충분히 효과가 있습니다.
SD 카드 손상 문제를 방지하려면 항상 OS를 올바르게 종료해야합니다. 전원 컨트롤러 하드웨어 솔루션과 GPIO 포트 신호를 통해 트리거되는 스크립트를 사용하여이를 자동화 할 수 있습니다 (예 : 위에서 언급 한 Pi Supply 외에도).
마지막 링크의 RemotePi 보드에는 IR 리모컨을 사용하여 Raspberry Pi의 전원을 켜거나 끄는 기능이 추가되었습니다.
Raspberry Pi가 고정 된 경우 ssh 또는 콘솔에 들어갈 수 없습니다. 그러면 도움이됩니다. 나는 이것을 알기 전에 내 SD 카드를 몇 개 파산했다.
Alt + PrintScreen을 누른 상태에서 해당 키를 누른 상태에서 다음 키를 한 번에 하나씩 순서대로 누르십시오.
Alt+ PrintScreen+R E I S U O
또는
Alt+ PrintScreen+ R E I S U B(재부트)
기억하기 편리한 니모닉은 시스템이 완전히 고장난 경우에도 재부팅입니다.
재부팅 대신 시스템을 종료하려면 "B"대신 "O"를 사용하십시오 (O = off, B = boot).
출처 : https://www.raspberrypi.org/forums/viewtopic.php?t=176612#p1126262
파이 전원을 끄는 방법에는 여러 가지가 있습니다! 제대로 종료하지 않고 플러그를 당기면 SD 카드가 손상 될 수 있습니다!
종료하려면 몇 분 안에 사용 sudo shutdown -now하거나 sudo shutdown -time종료하십시오.
재부팅을 사용 sudo reboot하여 다시 시작하고 sudo reboot -time in minutes전원을 다시 켜거나 종료 없이 sudo reboot즉시 다시 시작 하여 종료 사용을 취소하려면sudo shutdown-timesudo shutdown -c
참고 : 라즈베리 파이 버튼을 누른 다음 전원을 클릭해도됩니다. 그런 다음 종료 또는 다시 부팅뿐만 아니라 종료 및 다시 시작이 모두 즉시 가능합니다!
이 게시물에 대한 다른 답변 중 일부에서 설명한 것처럼 :
sudo halt작동합니다 : 화면에 아무것도 없으면 플러그를 뽑으십시오!
라즈베리 파 이용 전원 스위치는 실제로 필요하지 않습니다. 켜기 / 끄기 스위치가있는 전원 공급 장치에 USB 허브를 사용합니다. 따라서 Raspberry Pi를 끄고 싶을 때마다 USB 스위치를 끄면됩니다.
일반적인 유닉스 명령어는 리눅스에서 작동합니다 :
init 0은 종료되므로 플러그를 잡아 당기는 것이 안전합니다.
초기화 6이 재부팅됩니다.
유닉스와는 달리, 동기화를 할 필요가 없습니다. 동조; 종료하기 전에. 그러나 플러그를 뽑기 만하면 오류가 발생할 수 있으므로 전원을 차단하기 전에 종료 또는 초기화 0을 사용해야합니다. 예기치 않게 전원을 차단 한 경우 fsck를 사용하여 발생할 수있는 문제를 확인 및 / 또는 수정하십시오.
전체 동기화를 수행하는 경우가있을 수 있습니다. 동조; 동조; 수면 30; 완전히 마운트 해제되지 않은 외부 파일 시스템이있는 경우 중지하십시오. 부팅 직후 외부 파일 시스템에서 fsck를 실행하면 이것이 문제인지 알 수 있습니다. 문제가 발견되면 모든 작업을 수행 할 수 있습니다. 그러나 내 Rpi3에서 이런 일이 발생하는 것을 본 적이 없습니다.