정지가 "shutdown -H"와 같고 전원이 "shutdown -P"와 같습니까?


답변:


26

조금 역사적입니다.

haltACPI 이전에 사용되었습니다 (오늘은 전원이 꺼집니다) *. 시스템을 정지시킨 다음 "지금 전원을 꺼도 괜찮습니다"라는 메시지가 표시됩니다. 당시에는 최신 컴퓨터의 콤보 ACPI 제어 전원 버튼 대신 물리적 온 / 오프 스위치가있었습니다.

poweroff자연스럽게 시스템을 정지시킨 다음 ACPI 전원 끄기를 호출합니다.

* 요즘 ACPI가 활성화되어 있으면 halt자동으로 전화를 걸 poweroff수 있을만큼 똑똑 합니다. 실제로는 현재 기능적으로 동일합니다.


흥미 롭다 : 젠투를 실행하는 랩탑에서 /sbin/poweroff에 대한 심볼릭 링크 /sbin/halt입니다.
phunehehe

고마워, 바하마! 나는 명령에 대한 두 가지 옵션에 대해 이야기하고 있습니다 shutdown. 명령이과 halt동일 shutdown -H하고 명령 poweroffshutdown -P? @phunehehe도.
모든 StackExchange for

@ phunehehe : 예, 나는 그들이 지금 동일하다는 것을 확신했지만 귀찮게하지 않았습니다.
bahamat

@Tim : 예, 해당 플래그는 명령을 호출하는 것과 같습니다. 내가 말했듯이, 그것은 역사적으로 거의 차이가 있습니다.
bahamat

1
위로 하루에, halt다만 그것을하는 데 사용됩니다. 순서대로 시스템을 종료하지 마십시오. 기계가 바로 그 시점에서 수행하던 작업을 중지하십시오. sync;sync;sync;halt모든 버퍼가 디스크에 기록되었는지 확인하는 것이 일반적 입니다.
kurtm

15

그것들은 같은 것이 아니며 매우 밀접한 관련이 있습니다. 실제로 종료 할 특정 시간을 지정하거나 즉시 부정한 재부팅 / 중지 / 전원을 강제로 끄지 않으려는 경우 실제로 실행하는지 shutdown -h또는 halt... 또는 shutdown -rvs 인지는 중요하지 않습니다 reboot. 과거에는 그다지 편리하지 않았지만 이것이 현재 작동하는 방식입니다 (모호함 또는 사용자 오류에 대한 많은 기회가 제거 / 매끄럽게되었습니다).

/sbin/shutdown시스템을 종료하는 동안 사용자에게 알리고 새 로그인을 차단하는 등 많은 "정리"작업을 수행합니다. 또한 특정 시간 또는 XX 분 내에 시스템을 종료하라는 지시를받을 수 있습니다. 즉, 시스템 종료가 자주 발생할 때마다 로그인 한 사용자에게 경고합니다.

또한 런레벨을 0( halt/ poweroff) 또는 6(reboot 실행 중지 )로 하면 시스템이 실제 중지, 전원 끄기 또는 재부팅 준비를 위해 실행중인 서비스를 중지하고 디스크 마운트 해제 등을 트리거합니다.

모두 완료되는 경우, 다음 호출 /sbin/halt, /sbin/reboot또는 /sbin/poweroff( rebootpoweroff있습니다 일반적으로 심볼릭 링크 halt하는 해석 그들로, halt -r그리고 halt -P각각).

단, 경우에 것을 halt/ reboot/이 poweroff시스템이 실행 레벨에 있지 않을 때 호출 0또는 6그 때 호출합니다 shutdown하지 않는 한 그 일을 -f또는 force옵션이 사용됩니다.

(실행 수준이 배포판에 배포판과 다를 수 있습니다 해석하지만, 방법의 세부 사항 0과는 6우분투 같은 데비안과 데비안 파생 상품에 여기에 설명 된 바와 같이 사용된다).

에 대한 매뉴얼 페이지를 참조 shutdownhalt추가 정보를 원하시면 있습니다.

마지막으로, 구분 haltpoweroff상태입니다 halt않는 모든 것을 실제로 떨어져 기계에 전원을 공급까지, (하드웨어의 어떤 종류의 그것은 ROM 부트 로더 또는 유사한로 떨어이 수단에. 대부분의 PC 하드웨어 그것은 단지가 정지에) 동안 poweroff완료하는 마지막 단계 및 스위치를 끕니다. reboot물론 중지 상태가 된 다음 컴퓨터를 다시 부팅합니다.

BTW에서 기본값은 일반적으로 poweroff또는입니다 reboot. 그러나 대신 중단하도록 -H인수로 사용할 수 있습니다 shutdown. 이것은 PC 기반 Linux 박스에는 유용하지 않습니다 (그러나 sparc 박스와 같이 펌웨어 부팅 모니터가있는 머신에서는 유용합니다. EFI 명령 행을 사용하는 최신 머신에서는 유용 할 수 있습니다).


1
이것은 비 운영 체제 특정 질문에 대한 Linux 중심의 답변입니다. 모든 shutdown명령에 실행 레벨의 개념이있는 것은 아닙니다 . shutdown대부분 하지 않습니다 호출 halt/ reboot/ poweroff; 아이러니하게도 이것은 오늘날까지도 여전히 지혜를받은 몇몇 비 리눅스 시스템에 있습니다. 심볼릭 링크 포인트가 반드시 필요한 것은 아닙니다 halt. 뿐만 아니라 일부 툴셋에서는 전혀 심볼릭 링크 가 아닙니다 . 자세한 내용은 unix.stackexchange.com/a/196471/5132 를 참조하십시오.
JdeBP
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.