종료 : "전원 끄기"와 "Halt"의 차이점은 무엇입니까?


54

일반적인 Linux shutdown명령으로 시스템 정지 와 시스템 전원 끄기 의 차이점은 무엇 입니까?

답변:


45

정지는 시스템의 모든 CPU를 정지시키는 것과 관련이 있습니다. 전원을 끄려면 ACPI 명령을 전송하여 PSU에 주 전원을 차단하라는 신호를 보냅니다.


2
를 사용할 때마다 halt시스템의 전원이 실제로 꺼졌습니다.
Tor Klingberg

@TorKlingberg는 halt매개 변수가 없으면 실제로 shutdown ( linux.die.net/man/8/halt 참조 )을 호출 showdown -h하고 전원을 끌지 아니면 컴퓨터 설정을 중지할지 여부를 결정 하지 않기 때문 입니다.
Marcel G

crontab에서 중단을 호출해도 실제로 시스템의 전원이 꺼지지는 않지만 PC의 전원을 차단하지 않고 CPU 만 중지합니다. 우분투에서는 종료 이미지가 화면에 계속 표시됩니다. 대신, 명령 행에서 정지를 호출하면 전원이 꺼집니다. 내가 맞아?
Paolo Benvenuto

35

IIRC

# shutdown -H now

시스템이 정지됩니다. 즉, 시스템이 종료되고 마지막에 "시스템 정지"와 같은 마지막 메시지가있는 화면에서 정지됩니다.

# shutdown -P now

시스템 전원을 끌 것입니다-시스템이 종료되고 전원이 꺼질 때를 의미합니다 (시스템이 실제로 시스템을 지원하지만 지금 알고있는 대부분의 시스템이 꽤 오랫동안있는 경우에만 가능합니다)

# shutdown -h now

해당 시스템의 기본값에 따라 시스템이 중지되거나 전원이 꺼집니다 (BIOS에서 때때로 변경 될 수 있음)


10

해당 시스템에 전원 관리 기능이없는 경우 차이가 없습니다. 그럴 경우, 전원을 끄면 신호가 기계의 전원을 끄도록 보내며, Halt는 모든 전원을 끄고 "전원 끄기"프롬프트에서 기다립니다. 즉, 전원 스위치를 누르는 것이 안전합니다.


4

전원이 꺼지면 OS가 꺼지고 ACPI 전원 끄기 명령이 전원 공급 장치에 전송되는 동안 중단 하면 OS가 중단 됩니다 .


"정지"는 내 PC의 전원을 차단합니다
Kedare

3

기술적으로 말하자면 전원을 끄지 않고도 시스템을 정지시킬 수 있습니다. 그래서 당신은 중지를 발행하고 "지금 컴퓨터를 끌 수 있습니다"라고 말한 다음 무언가가 이상하게 마운트 해제 될 것을 걱정하지 않고 전원 버튼을 누를 수 있습니다.

그러나 대부분의 현대 유닉스의 정지, 종료, 초기화 0, 전원 끄기 등에서 모두 같은 일을합니다. 예를 들어, 시스템이 실행 레벨 0 또는 6에 있지 않으면 정지는 "shutdown -h"에 맵핑됩니다.

중복 명령은 모두 기존 독점 * nix와의 하위 호환성을 위해 끄덕입니다.


Windows가 그런 식으로 작동했던 것을 기억합니다! 전날 밤부터 컴퓨터가 여전히 "컴퓨터를 안전하게 끌 수 있습니다"라는 메시지를 표시하기 위해 몇 번이나 일을 했습니까?
dunxd

1

예전에는 "종료 (shutdown)"는 init 스크립트를 실행하고 시스템이 곧 중지 될 것임을 알리고 정상적으로 정리 또는 종료해야한다는 알림을 표시하여 실행중인 모든 항목을 정상적으로 중지하려는 요청이었습니다.

"Halt"는 벽돌 벽이었습니다. 시스템은 순서대로 종료하지 않고 즉시 중지되었습니다. 입력 전원을 당기는 것보다 시스템에 더 좋았습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.