정지가 “shutdown -H”와 같고 전원이 “shutdown -P”와 같습니까? 명령에 대한 두 옵션의 차이점에

명령에 대한 두 옵션의 차이점에 대한 명확한 대답을 찾지 못했습니다 shutdown.

halt같은 shutdown -Hpoweroff같은 shutdown -P?



답변

조금 역사적입니다.

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

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

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


답변

그것들은 같은 것이 아니며 매우 밀접한 관련이 있습니다. 실제로 종료 할 특정 시간을 지정하거나 즉시 부정한 재부팅 / 중지 / 전원을 강제로 끄지 않으려는 경우 실제로 실행하는지 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 명령 행을 사용하는 최신 머신에서는 유용 할 수 있습니다).