有时当我尝试关机或重新启动时,会出现以下错误:
程序仍在运行:未知未响应
它提供了三个选择
- 锁定屏幕
- 取消
- 仍然重启(或仍然关机)
我应该寻找什么?
如果我可以将其配置为总是假设我无论如何都想关机,那就太好了。
谢谢
答案1
尝试运行“ xlsclients -a
”(或“ xlsclients -la
”了解更多详细信息)。输出有点神秘,因此您可能需要考虑安装一个名为 wmctrl 的有用实用程序:
sudo apt-get install wmctrl
然后您可以运行“ wmctrl -lv
”,它将列出正在运行的图形应用程序。输出的好处是,wmctrl
它包括标题每个图形应用程序,例如 Firefox 进程可能会显示为“Ask Ubuntu - Stack Exchange - Mozilla Firefox”。
wmctrl 输出的第一列中包含的十六进制值是窗口 ID。这可用于使用标准 xkill 命令终止应用程序,该命令将查找与窗口 ID 对应的进程 ID 并将其终止。例如:
xkill -id 0x024000e9
答案2
这通常发生在有应用程序仍在运行并使用 CPU 时。同时您没有关闭它并重新启动或关闭。
您必须等待一段时间,它会自动关闭,直到该过程完成 - 否则意味着应用程序没有响应。
重复执行此操作的应用程序名称是什么?
遇到此问题时尝试取消它并尝试sudo reboot
从终端运行并编辑您的问题以包含输出 - 这可能有助于找到解决方案。
答案3
正如其他人所说,命令行命令sudo reboot
和sudo halt
,将始终重新启动或关闭计算机而不询问任何问题。这些命令将向所有正在运行的程序发送 TERMinate 信号,并在不久之后终止任何尚未退出的进程。这意味着您将丢失未保存的工作(好像所有程序都崩溃了)。因此,您应该只sudo reboot
在关闭您关心的任何内容后使用。(即使您已保存工作,应用程序也可能尚未更新其配置文件。)
GUI 关机命令的设计有所不同。我在实际关机之前进行了各种检查:
- 是否有其他用户登录?
- 是否有任何(GUI)应用程序正在运行?(如果是,告诉他们保存所有数据并退出)
只有当以上问题的答案为否时,它才会继续运行sudo reboot
。处于繁忙状态(保存或其他操作)的应用程序永远不会被强制停止,除非您确认重新启动。
就您而言,似乎有一个奇怪的应用程序仍在运行。Ubuntu 不知道它的名称(“未知”),并且该应用程序没有响应“退出 + 保存,因为用户想要重新启动”命令。这种情况绝不应该发生,并且作为一项安全措施,Ubuntu 不会重新启动。