更新至 16.04 后无法关闭 xubuntu

更新至 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)

答案1

在基于 Ubuntu 16.04 的 Xubuntu 中,接受的答案sudo init 0对我来说不起作用。

在等待修补这是我关闭笔记本电脑的方法:

使用 poweroff

  • sudo poweroff -f

-F强制计算机关闭而不联系 init 系统。

检测阻止计算机关机的进程

在我的例子中,总是有 tty 进程阻止 poweroff 进程。因此,检测它,终止进程并启动 systemctl 目标。

  • ps aux | grep tty

    root 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

相关问题

答案2

我的戴尔 Inspiron 5110 笔记本电脑也遇到了同样的问题。尝试此方法后,我的电脑正常关机

sudo init 0

答案3

@marcanuy 的答案对我在 Ubuntu 16.04 上有效。如果您想使用该答案中的第二种方法,这里有一个脚本,您可以将其放入 .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
}

相关内容