우분투 13.04는 종료되지 않습니다


10

방금 컴퓨터를 우분투 12.10에서 우분투 13.04로 업그레이드했으며 이제 컴퓨터를 끌 때 완전히 종료되지 않습니다. 전원이 꺼져 있어도 전원 공급 장치가 계속 작동합니다.


3
터미널에서 실행하여 sudo shutdown -h now완전히 종료되었는지 확인할 수 있습니다.
Max Tither

플래그 "-P"가 아닌가요? [ sudo shutdown -P now]
Omio 2016 년

3
-h Requests that the system be either halted or powered off after it has been brought down, with the choice as to which left up to the system. -P Requests that the system be powered off after it has been brought down.
Janus Troelsen 2012 년

폴 : 화면에 "시스템 정지"가 보입니까?
Janus Troelsen 2012 년

1
기기가 종료 될 때 CTRL-ALT-F1을 눌러 텍스트 터미널로 전환하면 다양한 서비스가 중지되는 것을 볼 수 있습니다. 문제를 일으키는 것은 목록에서 마지막이어야합니다. CTRL-ALT-F7은 그래픽 터미널로 돌아갑니다.
Jason Morgan

답변:


2

할당 된 지연 /etc/init.d/sendsigs로 킬 신호를 보내는 스크립트를 수정하고 2 반복에서 나머지 프로세스를 죽이는 시간을 줄였습니다. 시스템에서 작업이 완료되었는지 더 이상 종료되지 않고 더 이상 종료 및 재시작시 중단되지 않습니다.

아래는 /etc/init.d/sendsigs 부분이 # <---로 표시된 수정 부분입니다 :

# Kill all processes.
log_action_begin_msg "Asking all remaining processes to terminate"
killall5 -15 $OMITPIDS # SIGTERM
log_action_end_msg 0
alldead=""
OMITPIDS0="$OMITPIDS"
#for seq in 1 2 3 4 5 6 7 8 9 10; do  # this is the original line
for seq in 1 2; do     # <--- the above line is replaced by this one.

그런 다음 스크립트 하단에 :

# Upstart has a method to set a kill timeout and so the job author
# may want us to wait longer than 10 seconds (as in the case of 
# mysql). (LP: #688541)
#
# We will wait up to 300 seconds for any jobs in stop/killed state. 
# Any kill timeout higher than that will be overridden by the need 
# to shutdown. NOTE the re-use of seq from above, since we already 
# waited up to 10 seconds for them.
while [ -n "$(upstart_killed_jobs)" ] ; do
    seq=$(($seq+1))
    #if [ $seq -ge 300 ] ; then # this is the original line
    if [ $seq -ge 2 ] ; then   # <--- I can't wait for another 300 iteration 
        break
    fi

참고 : 원래 스크립트가 다른 시스템에서 작동하기 때문에 최상의 해결책이 아닐 수 있습니다. 몇 가지 제안 된 솔루션이 적용되지 않는 시스템과 같은 시스템에서는 시스템이없는 워크 스테이션으로 만 시스템을 실행하고 있다고 생각하면 공유 할 수 있습니다 종료 또는 다시 시작 아이콘을 클릭하기 전에 사용하는 모든 데스크톱 응용 프로그램을 닫은 후 실행되는 중요 서비스.

사용중인 시스템은 Asus X550DP 랩탑입니다.


1

명령을 시도

sudo shutdown -P now

터미널에서.

브로드 캐스트 후에도 상태가 활성 상태 인 경우 전원 키를 5 초간 누른 상태로 재부팅하여 강제 종료하고

/etc/default/halt

그리고 강제로 추가

INIT_HALT = power_off

(위의 mauro가 지적한 바와 같이) 이것은 정상적인 종료 또는 터미널 종료와 함께 다시 작동해야합니다.



0

Ubuntu 13.04를 실행하는 Macbook Pro와 동일한 문제가있었습니다. 몇 번의 시도와 걱정 후에 해결 방법을 찾았습니다. 컴퓨터가 2 개 이상의 CPU로 실행됩니까? 필자의 경우 MAXCPUS = 1 매개 변수를 추가하고 ACPI = OFF를 제거하기 위해 GRUB2 구성 파일을 편집해야했습니다.


0

이 문제와 기본적으로 설치된 '모뎀 관리자'에 문제가 있습니다.

요즘과 다른 모뎀을 사용하지 않는 한

sudo apt-get remove modemmanager

종료 진행 상태를 보는 것에 대한 내 의견을 참조하십시오.


0

터미널을 입력하고 "sudo shutdown -p now"를 입력하십시오. 여전히 시스템 종료시 시스템이 정지 된 경우, 항상 하드웨어 방식으로 전원 단추를 5-10 초 동안 누른 상태에서 오류나 "예기치 않은 종료"없이 시스템을 강제로 종료 할 수 있습니다.


0

개방 터미널 및 입력 시도 sudo shutdown now또는 sudo poweroff. 관리자 비밀번호를 입력해야합니다.


0

ACPI가 활성화되어 있는지 BIOS를 확인하십시오. ACPI는 Advanced Configuration and Power Interface (고급 구성 및 전원 인터페이스)이며 컴퓨터의 다른 장치에 종료 여부를 알려주는 데 사용됩니다. 이 경우 OS가 ACPI가 활성화 된 상태로 설치되고 나중에 비활성화 된 것으로 보입니다. 신호가 BIOS로 보내져 종료한다고 가정하지만 BIOS가 다른 장치로 신호를 보내지 않습니다 ...

반대의 경우도 가능합니다 (ACPI가 활성화 된 후 설치된 OS는 비활성화 됨).


0

터미널 sudo shutdown -h now추측 에서이 명령을 실행 해보십시오 .


0

추가해보십시오

INIT_HALT=poweroff

/etc/default/halt

이것은 13.10에서 나를 위해 일했습니다.


0

이미 주어진 답변 외에도

  • 터미널 메시지를 활성화하기 위해 화면에 'Ubuntu'가 표시되어있을 때 종료 중에 Esc 버튼을 눌러보십시오 (ESC가 아무 것도 수행하지 않으면 F1 , F2를 시도 하거나 Alt , Ctrl왼쪽 Shift 키를 사용 하여이 키를 결합하십시오 ).

    시스템이 멈추거나 너무 느리게 나타나는 위치를 확인하고 당시에 어떤 메시지가 표시되었는지 확인하십시오.

  • 터미널 화면에서 다음 명령을 시도하십시오.

    sync; sudo -P shutdown now
    

    종료가 더 빠르면 종료 할 때 커밋되기를 기다리는 여러 개의 비동기 디스크 쓰기가있을 수 있습니다.

    그렇다면 commit=xx영향을받는 파일 시스템의 fstab 옵션에 xx디스크 쓰기 커밋 간격 (초) 을 지정하여이를 제한 할 수 있습니다 .


0

많은 사람들이 제안했듯이 터미널 콘솔을 사용했지만 Linux를 도입 한 많은 사람들에게는 검은 색 터미널 화면이 두렵습니다.

나는 또한 작동하는 대안을 찾았습니다. 종료 버튼이있는 cairo-dock을 설치합니다. 지금까지 정기 종료에 실패했을 때 작동했습니다.


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