web-dev-qa-db-ja.com

16.04へのアップデート後にxubuntuをシャットダウンできません

本日、Xubuntu 16.04 beta-2から16.04に更新しました。そして今、ラップトップをシャットダウンすることはできませんが、再起動することはできます。 GUIで試すと、ログアウトするだけです。
試したとき

Sudo shutdown -h now

次のエラーが表示されました。

Failed to start poweroff.target: Transaction is destructive.
See system logs and 'systemctl status poweroff.target' for details.

/var/log/messagesの出力:

tail /var/log/messages
tail: cannot open '/var/log/messages' for reading: No such file or directory

systemctl status poweroff.targetの出力

● poweroff.target - Power-Off
   Loaded: loaded (/lib/systemd/system/poweroff.target; disabled; vendor preset:
   Active: inactive (dead)
     Docs: man:systemd.special(7)
6
Mohit Rajan

ラップトップDell Inspiron 5110にも同じ問題があります。これを試した後、コンピューターが正常にシャットダウンしました

Sudo init 0
3
nxt

受け入れられた答えSudo init 0は、Ubuntu 16.04ベースのXubuntuでは機能しません。

パッチ を待っている間に、ラップトップをシャットダウンする方法は次のとおりです。

poweroffの使用

  • Sudo poweroff -f

-finitシステムに接続せずにコンピューターを強制的にシャットダウンします。

コンピューターのシャットダウンを妨げるプロセスの検出

私の場合、電源オフプロセスをブロックするttyプロセスが常にあります。そのため、それを検出し、プロセスを強制終了し、systemctlターゲットを開始します。

  • ps aux | grep tty

    ルート983 0.0 0.0 15408 1128? SS 11:49 0:00/bin/systemd-tty-ask-password-agent --wall

  • プロセスを強制終了します:Sudo kill 983

  • コンピューターをシャットダウンします:最初にSudo systemctl start poweroff.targetが失敗した場合、コマンドを再度実行します:Sudo systemctl start poweroff.target

関連する質問

10
marcanuy

@marcanuyの答えはUbuntu 16.04で動作します。その答えで2番目の方法を使用したい場合、これを簡単に行うために.bashrcに入れることができるスクリプトがあります:

shutdown_workaround() {
    TTY_PID=$(ps aux | grep -v grep | grep -Po "root +\K[0-9]+(?= .*systemd-tty-ask-password-agent)")
    Sudo kill $TTY_PID
    Sudo systemctl start poweroff.target || Sudo systemctl start poweroff.target
}
1
Garrett