在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-filters
和CUPS-core
版本尚未在Ubuntu 16.04存储库中发布。 如果您仍然遇到此问题,您可能想尝试从Zesty的存储库 (例如,使用此版本 )下载相应的CUPSfilter及其依赖项(包括libcups2
, cups-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 :
-
如果无法停止打印作业,可以使用
cancel -a
取消所有打印作业。 -
如果您在Ubuntu上次修复后仍遇到此问题,请在此处直接向开发人员报告此错误。 他们会更密切地研究这个问题。