我今天从 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
}