“halt”와 “shutdown now”의 차이점은 무엇입니까? remote는 sudo

Ubuntu one remote는 sudo -S -p '' halt종료에 사용 되며 끝까지 작동하지 않습니다. 메시지와 함께 모니터를 켜두 기

이제 멈출 것이다

[22225.11163] 중지됨

차이점은 무엇이며 sudo -S -p " halt 그리고 sudo shutdown now?



답변

이 경우 -S-p스위치 sudo는 중요하지 않습니다. 여기 그들이 각각하는 일이 있습니다.

-S스위치는 원인 sudoSTDIN에서 암호를 읽을 수 있습니다. 이것은, 예를 들어, 암호에 파이프 할 수 있습니다 sudo통해 echo또는 cat.

-p스위치는 프롬프트 기본 암호를 무시하고 모두에서 사용자 정의 하나, 또는 없음을 사용할 수 있습니다.


중요한 차이점은에 의해 발행 된 두 명령에 sudo있습니다.

스위치 halt없이 호출 된 명령 -p은 OS를 중지하고 모든 CPU를 중지합니다. 시스템이 완전히 정지되면 사용자는 컴퓨터의 전원 버튼을 수동으로 안전하게 두 드릴 수 있습니다.

poweroff, shutdown -h nowhalt -p명령은 모두 같은 일을 halt추가로 주 전원을 차단하려면 전원 공급 장치를 신호하는 ACPI 명령을 보내는 동안, 혼자. 이렇게하면 컴퓨터의 전원 버튼을 실제로 누르지 않아도됩니다.


답변

halt이 아닌 shutdown다른 명령입니다. -p옵션을 사용 하지 않으면 전자는 전원을 끄지 않습니다.

매뉴얼 ( man halt)에서 : “-p, –poweroff : 중지 명령이 대신 전원 끄기로 작동하도록 지시합니다.”

그리고, 귀하의 경우, -p하지 에서 사용 halt하므로 컴퓨터가 한 명령 하지 전원이 꺼져.

이 -p와 from을 혼동하지 마십시오 sudo. 다른 명령에 대한 다른 매개 변수입니다. 보낸 사람 man sudo:

  • -S -S (stdin) 옵션은 sudo가 터미널 장치 대신 표준 입력에서 암호를 읽도록합니다. 비밀번호 뒤에 줄 바꾸기 문자가 와야합니다.
  • -p prompt -p (프롬 트) 옵션을 사용하면 기본 비밀번호 프롬프트를 대체하고 사용자 정의 비밀번호 프롬프트를 사용할 수 있습니다.

귀하의 경우 prompt비어 있으며 (암호를 요청할 때 sudo에 메시지가 표시되지 않음), -S는 sudo가 root 암호를 수락하도록 허용합니다 (따라서 파이프를 사용하여 암호를 입력하고 입력하는 대신 다른 명령에서 리디렉션 할 수 있음)


답변

Unix SE 사이트 에는 shutdownvs halt문제 에 대한 좋은 대답이 있습니다 . Halt와 Shutdown 명령의 차이점은 무엇입니까?

에 관해서는 sudo -S -p ''부분이 단말기에 암호를 묻는에 대한 메시지를 제거합니다 (이 경우에도 불구하고 암호를 입력해야)

예를 들어 running sudo <some_command>은이 명령을 실행하기 전에이 출력을 제공합니다.

[sudo]의 비밀번호 :

그러나 실행 sudo -S -p '' <some_command>하면 해당 메시지가 숨겨집니다.

실제로 따옴표로 묶은 메시지가 이전 메시지를 대체합니다.

계속해서 다음을 시도하고 차이점을 확인하십시오.

 sudo -S -p 'Hey, I am a custom message.' ls

답변

사용자 의도의 관점에서 정지 명령과 종료 사이에는 차이가 없습니다. 셧다운 명령에서 시스템을 종료하려면 전원 버튼을 편리하게 눌러야하는 반면, 종료 명령에서는 시스템을 끄도록 ACPI (Advanced Configuration Power Interface)가 신호를 전원 장치에 보내도록 자동으로 지시합니다.