Сегодня я настраивал свою скорость начальной загрузки. Первый шаг должен был удалить:
6.194s NetworkManager-wait-online.service
Для удаления его, я использовал:
systemctl disable NetworkManager-wait-online.service
И теперь мои шоу времени начальной загрузки:
$ systemd-analyze
Startup finished in 3.407s (kernel) + 8.356s (userspace) = 11.764s
Сеть все еще работает хорошо, таким образом, кажется, что никакой вред не прибыл из изменения.
Затем на systemd-analyze blame
список:
5.467s udev-configure-printer@-devices-pci0000:00-0000:00:14.0-usb3-3\x2d3-3\x2d3.1.service
Я только использую свой принтер пару раз месяц, и мне, конечно, не нужен он во время начальной загрузки фаза. Мой вопрос; как я перемещаю инициализацию CUPS из последовательности начальной загрузки в загрузочную среду сообщения как Приложения Запуска или /etc/rc.local
или независимо от того, что место имеет смысл?
Или systemd можно сказать загрузить сервис после того, как экран входа в систему появится? Или сказал для простого ожидания 15 секунд прежде, чем загрузить сервис?
Используя инструкции здесь я поставил цель, чтобы быть после приглашения ко входу в систему. Я сделал это путем редактирования /lib/systemd/system/udev-configure-printer.service
быть похожими на это:
[Unit]
Description=Automatic USB/Bluetooth printer setup (%i)
# July 29, 2017 - Move from startup (5 seconds time) to after login screen
After=lightdm.service
[Service]
#Type=simple
Type=forking
GuessMainPID=true
ExecStart=/lib/udev/udev-configure-printer add %I
# This ExecStop would be useful to disable the print queue when ippusbxd
# crashes or gets killed, but in the case that ippusbxd does not get started
# at all during the process run by ExecStart (printer does not support
# IPP-over-USB) ExecStop gets run immediately making a printer getting
# disabled again right after it getting enabled or set up
# ExecStop=/lib/udev/udev-configure-printer remove %I
Даже после перезагрузки дважды для подтверждения скоростей время начальной загрузки прошло от 11 секунд до 16 секунд.