“sudo shutdown now”를 종료하지 않는 이유는 무엇입니까?


87

다음을 발행 할 때 :

sudo shutdown now

.. 새로 커미션 된 Ubuntu 14.04 서버가 종료되지 않습니다. 다음 메시지와 함께 중지됩니다.

* Stopping System V runlevel compatibility
Give root password for maintenance:
(or type Control-D to continue):

루트 암호를 입력하면 컴퓨터가 단순히 쉘 프롬프트에 있습니다.



5
유권자 닫기 : 이것은 중복되지 않습니다. 질문은 비슷하지만 특정 명령에 대해 묻는 다른 명령은 명령 줄에서 시스템을 종료하는 일반적인 방법입니다.
Seth

답변:


138

전통적으로이 명령 sudo shutdown now은 런레벨 1 (복구 모드)로 이동합니다. 이것은 Upstart와 SysV init 모두에서 발생합니다. 컴퓨터를 올바르게 종료하기 위해 원하는 것을 얻으려면 -h스위치를로 전환해야 shutdown합니다.

여기서주의해야 할 점은 halt모든 프로세스를 닫고 CPU를 끈 다음 메인 보드의 ROM 모니터로 제어를 되돌려 사용자가 전원 버튼을 눌러 전원 공급 장치를 끄고 poweroffCPU를 끈 후 전원 공급 장치를 끄면 올바르게 종료됩니다.

의지 또는 컴퓨터 의 -h전환 , 우분투에서는 일반적 으로 기계 가 될 것으로 보았지만 시스템이 결정을 내립니다 . 이를 확인 하기 위해 컴퓨터에 스위치를 사용할 수 있습니다 .shutdownhaltpoweroffpoweroff-Pshutdownpoweroff

요약하면, 여기에 사용할 수있는 명령입니다 poweroff( 하지 halt ) 컴퓨터는 :

sudo shutdown -h now
sudo shutdown -P now
sudo poweroff
sudo halt -p
sudo init 0

poweroffhalt명령은 기본적으로 호출 shutdown합니다 (제외 poweroff -f). sudo poweroffsudo halt -p같이 정확하게있다 sudo shutdown -P now. 이 명령 sudo init 0은 실행 레벨 0 ( shutdown )으로 이동합니다.

이제 강제로 종료하려면 프로세스가 정상적으로 닫히기를 기다리지 않으려면 어떻게해야합니까? 이 경우 다음을 사용할 수 있습니다.

sudo poweroff -f

사용하지 않습니다 shutdown. 대신, reboot(2)시스템 호출 (재부팅, 전원 끄기 및 정지에 사용)을 호출하여 컴퓨터의 전원을 즉시 끕니다.


2
또는 종료 '지금'과 '전원 끄기'를 결합하십시오.sudo shutdown -P now
david6

3
"종료 강제 종료"란 무엇을 의미합니까? 에 따르면 man 페이지 , -f옵션은 생략 fsck재부팅. 그리고 우분투 매뉴얼 페이지에 따르면, 그러한 옵션은 전혀 없습니다.
Ruslan

1
@Ruslan : 아마도 halt -f/를 혼동 poweroff -f하여 init를 무시하고 커널에게 직접 전원을 차단하도록 지시합니다. 즉 이다 강력한.
grawity

1
내 노트북 ​​감사합니다! 나는 실제로 이것에 매달리고 항상 전원 버튼을 사용했지만 지금은 알고 있습니다! 정지로 인해 시스템의 전원이 켜졌지만 실제로 전원이 꺼졌습니다. 많은 감사합니다! :-)
Terrance 2016 년

1
@RGG sync이 명령은 캐시에있을 수있는 모든 것을 무시 하므로이 명령 전에 실행하는 것이 좋습니다 . sync디스크에 캐시 된 쓰기를 강제 실행하면 전원을 끌 수 있습니다.
Terrance

15

올바른 명령에 "-h"옵션이 있어야한다고 확신합니다 (중지). 이 시도:

sudo shutdown -h now

6

물리적 시스템이 자체적으로 전원을 끌 수 없었던 시절의 유산입니다. 예를 들어, halt 명령 sudo halt은 모든 프로그램을 종료하고 전원을 끌 준비가 된 RAM에서 거의 모든 것을 언로드 합니다. 그러나을 실행 sudo halt -p하면 모든 작업을 수행 한 다음 시스템 전원을 끄라고 shutdown명령 하거나 명령 의 경우 -a개인적으로 사용하지만 옵션 이 필요합니다 halt.


이 명령으로 항상 PC를 종료하면 어떻게됩니까?
Nullpointer

-1

나는 항상 다음을 사용했다

sudo shutdown -a now

또는 종료 후 즉시 재부팅

sudo shutdown -r now

shutdown help 옵션을 보면 -a가 올바른 명령으로 나열되지 않지만 오래 전에 맹세했을 수 있습니다. 어쨌든 나는 그것을 계속 사용했으며 수년 동안 작동했지만 shutdown -h가 올바른 옵션 인 것처럼 보입니다.


1
어쩌면 Windows 명령을 생각할 수도 있습니다.이 명령 shutdown /a은 종료를 중단합니다 ( shutdown -c우분투 와 동일 ).
deltab

@deltab 그래, 그때 내가 생각하는 것이어야 해. shutdown -a가 나를 위해 일한다는 이상한.
NPIC
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.