Медленное отключение на Ubuntu 16.04 LTS (остановка термодемон / запуск работает, чтобы сделать удаленные принтеры CUPS)


60

После чистой установки Ubuntu 16.04 LTS происходит очень медленное завершение работы по сравнению с 15.10. Похоже, что один из двух процессов зависает при завершении работы. Запуск не влияет вообще. При нажатии (esc) показывается следующее. Или:

Зависает сообщение «Остановка служб терминов-демонов» или «Задание остановки выполняется для удаленных принтеров CUPS, доступных локально», до истечения таймера до 1 минуты 30 секунд, после чего аппарат наконец выключается.

Есть ли другие люди, испытывающие это? Это самое странное. Какие могут быть причины этих двух зависаний?


Пожалуйста, проверьте мое недавнее решение, так как эта ошибка была исправлена ​​в cups-filtersv1.11.4-1, но еще не выпущена в официальном репозитории Ubuntu 16.04. Надеюсь это поможет.
Сяодун Ци

Ответы:


37

Я обнаружил, что демон, отвечающий за удаленные принтеры CUPS, - это служба просмотра чашек.

При выключении время срабатывания составляет 1 м 30 с. Остановка этой службы приводит к тому, что процесс выключения занимает всего несколько секунд.

Я отключил его с помощью этой командной строки в Ubuntu GNOME 16.04:

sudo systemctl disable cups-browsed.service

И мой процесс выключения заканчивается через несколько секунд.

Я получил идею из этого ответа Ask Ubuntu


1
Это сработало для моей не чистой установки 16.04! :-)
jvriesem

1
Это происходило какое-то время, проверял несколько вещей, таких как включение / выключение apport и т. Д. Это действительно сработало, спасибо!
xamox

1
Это работает только для следующего выключения. Не сохраняется
Раджеш Пол

Я думаю, что отключение его вообще не является решением, если вам действительно нужен этот сервис. На мой взгляд, решение дано в ответе молотка .
Али

Это работает 17.10
BenR

24

Если вы зависите от сетевых принтеров, вы можете просто сделать systemd более агрессивным в остановке процесса. По умолчанию он ждет до 1m30s, прежде чем принудительно завершить работу, но вы можете просто сделать

$ sudo systemctl edit cups-browsed.service 

и введите

[Service]
TimeoutStopSec=10

установить время ожидания до 10. Затем

$ sudo systemctl daemon-reload 

должен заставить его вступить в силу (или перезагрузить компьютер).

Это прекрасно работает для меня, по крайней мере.

РЕДАКТИРОВАТЬ: Согласно ответу Сяодун Ци , cups-filters 1.11.4 имеет исправление для этого, так что обновление до 17.04 Zesty ( которое имеет cups-filters 1.13.4 ) должно быть самым простым исправлением.


Я думаю, что 2 секунды достаточно
пиловер

Вероятно; Я сам установил его на 5. Это зависит от того, насколько консервативным вы хотите быть (например, если вы нажмете «печать» и сразу же выключите компьютер, кто знает, может ли SIGKILL отбросить медленное задание на печать - ОТО, большинству людей может потребоваться немного подождать с выключением после нажатия Распечатать).
unhammer

Это работает только для следующего выключения. Не сохраняется
Раджеш Пол

1
В соответствии с просматриваемыми чашками причины зависание / задержка выключения в Ubuntu 16.04 была исправлена ​​к 16.04, но все еще зависает. Я дважды проверил, и у меня установлен пакет исправлений. Weird. На мой взгляд, решение - это ваш ответ; это действительно помогло мне.
Али

2
Обратите внимание на «РЕДАКТИРОВАТЬ», это все еще происходит в Zesty (по крайней мере, на моем Dell XPS)
Бен

19

У меня та же проблема. Это произошло после чистой установки Ubuntu 16.04. В конце концов я выяснил, что после большого количества устранения неполадок (после отключения загрузочного заставки Ubuntu) выполнялось определенное стоп-задание, которое замедляло завершение работы. (Спасибо Алексу!) Тогда я получил это сообщение об ошибке:

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!)

Это может быть важно для тех, кому это решение не поможет: как узнать, какие у вас запущены задания остановки, просто посмотрите: «Как отключить заставку загрузки» в Ask Ubuntu. Затем, если вы запустите Ubuntu, вы получите типичные знаки запуска Linux. Если вы выключили Ubuntu, упомяните вывод. В конце вы увидите, какая остановка замедляет процедуру выключения.


Большое спасибо, я попробую это, когда я снова
обновлюсь

Весьма вероятно , решение, так как .. stop cups-browsed.serviceимеет возраст в консоли.
phil294

Я думаю, что отключение его вообще не является решением, если вам действительно нужен этот сервис. На мой взгляд, решение дано в ответе молотка .
Али

3

У меня была похожая проблема. Проверив все, я обнаружил, что если снять флажок « включить беспроводную связь » (правая кнопка на значке wifi) и перезагрузить, это займет 5 секунд. Если я оставлю беспроводную связь, активное отключение займет около 1 минуты.

У меня есть USB-адаптер Wi-Fi TP-LINK. Надеюсь, это поможет вам.


2

Почти идентичная проблема после чистого обновления от 15.10. Я настроил различные программы / свойства, в том числе сделал попытку установки моего Wi-Fi чашки принтера. Большинство, кажется, работает, но выключение занимает более 3 минут. Нажатие f12 показывает конец бесконечного цикла: OK Начать показ экрана перезагрузки plymouth OK Остановлено обслуживание термического демона. Можно ли как-нибудь получить логи процесса выключения? 2: решено. После правильной установки принтера все работает.


0

У меня возникла похожая проблема. Оказалось, что это вызвано клиентом Private Internet Access. Я включил «Запуск приложения при входе в систему». После отключения этой функции отключение происходит практически мгновенно.


0

До сих пор эта ошибка должна быть исправлена ​​после недавнего выпуска пакета CUPS-filters(v1.11.4 +), связанного с двумя проблемами CUPS- этой и этой . Требуется установить CUPS-filtersверсию 1.11.4-1 или выше в соответствии с этим обсуждением . Однако для этого требуется CUPSверсия 2.2.0+, и фактически рабочие CUPS-filtersи CUPS-coreверсии еще не были выпущены в репозитории Ubuntu 16.04. Если вы все еще имеете эту проблему, вы можете попытаться загрузить соответствующий CUPS-фильтры и его зависимость ( в том числе 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. Не стесняйтесь загружать пакет из другого места с другой версией (должно быть ~> 1.11.4 для CUPS-filters). Вы можете обнаружить, что вам потребуется установить множество других зависимостей и исправить проблемы несовместимости с соответствующими версиями этих пакетов для i386 и amd64 в вашем случае. Вы должны загрузить пакеты с одинаковым номером версии для всех зависимых пакетов. Например, все пакеты, связанные с cups, как связанные, должны иметь одинаковый номер версии 2.2.2-1ubuntu1 или иначе. Затем эти связанные двоичные пакеты должны быть загружены из раздела « Бинарные пакеты» с той же страницы., Если вы обнаружите, что есть два пакета, которые нельзя настроить одновременно, не беспокойтесь, и вы сможете настроить их автоматически, используя sudo apt update && sudo apt upgradeпосле установки всех других пакетов.

Кроме того, вы можете временно изменить список источников обновлений на Zesty (Ubuntu 17.04) или выпустить самую последнюю версию, а затем установить требуемые пакеты CUPS, используя sudo apt update && sudo apt install PACKAGEвместо которых ключевое слово PACKAGEдля названия пакетов, которые вы хотите обновить до последней версии. Не забудьте изменить список источников обратно после этого частичного обновления. Но этот метод может заставить вас сломать другие вещи, если вы делаете это неправильно.

Вот как я исправил эту проблему на своем Ubuntu 16.04. YMMV.

PS :

  1. Если ваши задания на печать не могут быть остановлены, вы можете использовать cancel -aдля отмены всех заданий на печать.

  2. Если вы все еще сталкиваетесь с этой проблемой после последнего исправления в Ubuntu, пожалуйста, сообщите об этой ошибке здесь непосредственно разработчикам. Они будут изучать этот вопрос более внимательно.


Означает ли это, что ошибки больше нет в 17.04, что делает эти обходные пути ненужными?
unhammer

1
Я не пробовал 17.04, но если вы обнаружите, что номер версии CUPS-фильтра новее, чем 1.11.4, проблема с CUPS должна быть исправлена, и тогда вам не нужно обходить обходной путь.
Сяодун Ци

packages.ubuntu.com/zesty/cups-filters кажется таким образом = D
молотка

В соответствии с просматриваемыми чашками причины зависание / задержка выключения в Ubuntu 16.04 была исправлена ​​к 16.04, но все еще зависает. Я дважды проверил, и у меня установлен пакет исправлений. Weird. По моему мнению, решение дано в ответе молотка ; это помогло мне.
Али

Мое личное предположение, что, возможно, с CUPS возникли множественные проблемы, или это исправление не решает проблему в более широком случае. Исправленная ошибка заключается в закрытии службы после того, как компьютер подтвердил службу печати на основе моего понимания. Ответ @ unhammer в основном устанавливает короткое время выключения, если служба все еще работает при выключении компьютера. Я сообщу об этом разработчикам. Спасибо!
Сяодун Ци
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.