关机/重启未完成

关机/重启未完成

有时当我尝试关机或重新启动时,会出现以下错误:

程序仍在运行:未知未响应

它提供了三个选择

  1. 锁定屏幕
  2. 取消
  3. 仍然重启(或仍然关机)

我应该寻找什么?

如果我可以将其配置为总是假设我无论如何都想关机,那就太好了。

谢谢

答案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 rebootsudo halt,将始终重新启动或关闭计算机而不询问任何问题。这些命令将向所有正在运行的程序发送 TERMinate 信号,并在不久之后终止任何尚未退出的进程。这意味着您将丢失未保存的工作(好像所有程序都崩溃了)。因此,您应该只sudo reboot在关闭您关心的任何内容后使用。(即使您已保存工作,应用程序也可能尚未更新其配置文件。)

GUI 关机命令的设计有所不同。我在实际关机之前进行了各种检查:

  • 是否有其他用户登录?
  • 是否有任何(GUI)应用程序正在运行?(如果是,告诉他们保存所有数据并退出)

只有当以上问题的答案为否时,它才会继续运行sudo reboot。处于繁忙状态(保存或其他操作)的应用程序永远不会被强制停止,除非您确认重新启动。

就您而言,似乎有一个奇怪的应用程序仍在运行。Ubuntu 不知道它的名称(“未知”),并且该应用程序没有响应“退出 + 保存,因为用户想要重新启动”命令。这种情况绝不应该发生,并且作为一项安全措施,Ubuntu 不会重新启动。

相关内容