在Ubuntu 16.04 LTS上缓慢关闭(停止热守护程序/运行适合使远程CUPS打印机)

在干净安装Ubuntu 16.04 LTS后,与15.10相比,我的停机速度非常慢。 关机时似乎有两个进程中的一个挂起。 启动不受影响。 按下(esc)时会显示以下内容。 或者:

“停止热守护程序服务”挂起,或“本地可用的远程CUPS打印机正在运行停止作业”,在计时器到1分30秒之前,机器最终关闭。

有没有其他人经历过这个? 这是最奇怪的。 这两个挂起背后的原因是什么?

我发现负责CUPS远程打印机的守护进程是杯子浏览的服务。

当向下时,它的时间超过1分30秒。 停止此服务会导致关机过程只需几秒钟。

所以,我在Ubuntu Gnome 16.04上使用此命令行禁用了它:

 sudo systemctl disable cups-browsed.service 

我的关机过程会在几秒钟后结束。

想法来自这篇文章: https : //askubuntu.com/a/369122

如果你依赖网络打印机,你可以简单地让systemd更积极地停止这个过程。 默认情况下,它会在强行关闭之前等待长达1分30秒,但您可以这样做

 $ sudo systemctl edit cups-browsed.service 

并输入

 [Service] TimeoutStopSec=10 

将超时设置为10.然后a

 $ sudo systemctl daemon-reload 

应该使它生效(或重新启动您的计算机)。

这至少对我有用。

编辑:根据Xiaodong Qi的回答 ,杯子filter1.11.4有一个解决方案,所以升级到17.04 Zesty ( 有filter1.13.4 )应该是最简单的修复。

我有同样的问题。 它发生在干净安装Ubuntu 16.04之后。 最后,经过大量的故障排除后,我发现(在禁用Ubuntu启动闪屏之后)某个停止作业正在运行,导致关闭速度变慢。 (感谢Alex!)然后我收到了这个错误报告:

 a stop job is running for make remote cups printers available locally 

然后我尝试了这个:

 sudo systemctl stop cups-browsed.service sudo systemctl disable cups-browsed.service 

核实:

 sudo systemctl status cups-browsed sudo systemctl is-enabled cups-browsed 

它终于奏效了! 关机现在和以往一样好。 (你可以在ec-cwang的博客上找到这个故障排除:“恼人的杯子浏览”!)

这对于那些解决方案没有帮助的人来说可能很重要:如何查找正在运行的停止作业,只需查询:“如何禁用Ubuntu上的启动启动画面”。 然后,如果您启动Ubuntu,您将获得典型的Linux运行命令标志。 如果关闭Ubuntu,请提及输出。 它告诉你最后什么样的停止工作会减慢你的关机程序。

我有类似的问题。 检查完一切后,我发现如果取消选中“ 启用无线 ”(wifi图标上的右键),然后重新启动,则需要5秒钟。 如果我离开无线主动关机大约需要1分钟。

我有一个USB wifi适配器TP-LINK。 希望它能帮到你。

从15.10清除更新后几乎完全相同的问题。 我已经完成了不同的程序/属性,包括安装我的wifi杯打印机。 大多数似乎工作,但关机需要超过3分钟。 按f12显示结束无限的textloop:OK开始显示plymouth reboot screen OK停止热守护程序服务。 我可以以某种方式得到关机过程的日志吗? 2:已解决。 正确安装打印机后一切正常。

我遇到了类似的问题。 原来是由私人互联网接入客户端引起的。 我启用了“登录时启动应用程序”。 禁用此function后,关机几乎是即时的。

到目前为止,这个错误应该修复最近发布的CUPS-filters (v1.11.4 +)包与两期CUPS – 这一个和这个 。 根据此讨论,它需要安装CUPS-filters版本1.11.4-1或更高版本。 但是,它需要CUPS版本2.2.0+,实际上到目前为止,工作CUPS-filtersCUPS-core版本尚未在Ubuntu 16.04存储库中发布。 如果您仍然遇到此问题,您可能想尝试从Zesty的存储库 (例如,使用此版本 )下载相应的CUPSfilter及其依赖项(包括libcups2cups-ipp-utils等)并安装下载的deb包使用dpkg命令,如:

  sudo dpkg -i ~/Downloads/libcups2_2.2.2-1ubuntu1_amd64.deb sudo dpkg -i ~/Downloads/cups-ipp-utils_2.2.2-1ubuntu1_amd64.deb sudo dpkg -i ~/Downloads/cups-filters-core-drivers_1.13.4-1ubuntu1_amd64.deb sudo dpkg -i ~/Downloads/libcupsfilters1_1.13.4-1ubuntu1_amd64.deb sudo dpkg -i ~/Downloads/cups-filters_1.13.4-1ubuntu1_amd64.deb 

我只是给命令行作为模板来安装依赖项和CUPS-filters deb包。 随意从其他地方下载具有不同版本的软件包(对于CUPS-filters ,必须为〜> 1.11.4)。 您可能会发现需要安装许多其他依赖项,并在您的情况下修复与这些软件包的相应i386和amd64版本的不兼容问题。 您应该为所有相关软件包下载具有相同版本号的软件包。 例如,所有与杯子相关的包装应该被选择为具有相同的版本号2.2.2-1ubuntu1或其他。 那些相关的二进制包应该从同一页面的Binary Packages部分下载。 如果您发现有两个无法同时配置的软件包,请不要担心,您应该能够在安装所有其他软件包后使用sudo apt update && sudo apt upgrade自动配置它们。

或者,您可以暂时将更新源列表更改为Zesty(Ubuntu 17.04)或最新分发,然后使用sudo apt update && sudo apt install PACKAGE安装所需的CUPS包,其中您应该将关键字PACKAGE替换为您想要的包的名称升级到最新版本。 在部分升级后,不要忘记更改源列表。 但是如果你没有正确地做这个方法,这种方法可能会让你破坏其他东西。

这就是我在Ubuntu 16.04上解决这个问题的方法。 因人而异。

PS

  1. 如果无法停止打印作业,可以使用cancel -a取消所有打印作业。

  2. 如果您在Ubuntu上次修复后仍遇到此问题,请在此处直接向开发人员报告此错误。 他们会更密切地研究这个问题。