Ubuntu 13.04がシャットダウンしない


10

コンピューターをubuntu 12.10からubuntu 13.04にアップグレードしましたが、コンピューターの電源をオフにすると完全にシャットダウンしません。電源がオフの場合でも、電源は動作し続けます。


3
ターミナルで実行して、sudo shutdown -h now完全にシャットダウンするかどうかを確認できます。
Max Tither 2013年

フラグは「-P」ではありませんか?[ sudo shutdown -P now]
オミオ2013年

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 2013年

ポール:画面に「システムが停止しました」と表示されますか?
Janus Troelsen 2013年

1
マシンのシャットダウン時にCTRL-ALT-F1を押してテキスト端末に切り替えると、さまざまなサービスが停止しているのがわかります。問題の原因はリストの最後にあるはずです。CTRL-ALT-F7はグラフィカル端末に戻ります。
Jason Morgan

回答:


2

割り当てられた遅延で/etc/init.d/sendsigsを使用してkillシグナルを送信するスクリプトを変更し、2回の反復で残りのプロセスをkillするのにかかる時間を短縮しました。正常かどうかにかかわらず、システムでジョブが完了し、シャットダウンと再起動でハングしなくなりました。

以下は、#<---で示された変更を加えた/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役立つはずのターミナルGuessでこのコマンドを実行してみてください。



0

すでに与えられた答えに加えて:

  • 押してみてくださいEscキーを画面上の「Ubuntuの」が表示されますが、端末メッセージングを有効にしたときに(ESCは何もしない場合は、しようとシャットダウン時にボタンをF1F2、またはでこれらのキーを組み合わせてAltキーCtrlキー左シフト)。

    システムがハングしている、または遅すぎるように見える場所を観察し、そのときに表示されていたメッセージを示します。

  • 端末画面から次のコマンドを試してください。

    sync; sudo -P shutdown now
    

    シャットダウンの方が速い場合は、シャットダウン時にコミットされるのを待機している複数の非同期ディスク書き込みがある可能性があります。

    その場合commit=xxは、影響を受けるファイルシステムのfstabオプションに配置することでこれを制限できます(xxディスク書き込みのコミット間の秒数です)。


0

多くの人が示唆したように、私はターミナルコンソールを使用しましたが、Linuxを導入した多くの人にとって、黒いターミナル画面はそれらを怖がらせます。

私も機能する代替案を見つけました。シャットダウンボタンのあるcairo-dockをインストールします。これまでのところ、通常のシャットダウンが失敗したときに機能していました。


0

ただやる:

sudo poweroff

またはログアウトして、電源オフを選択します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.