Eu tenho aprimorado minha velocidade de inicialização hoje. O primeiro passo foi remover:
6.194s NetworkManager-wait-online.service
Para remover, usei:
systemctl disable NetworkManager-wait-online.service
E agora meu tempo de inicialização mostra:
$ systemd-analyze
Startup finished in 3.407s (kernel) + 8.356s (userspace) = 11.764s
A rede ainda funciona bem, por isso parece que nenhum dano veio da mudança.
Em seguida, na lista systemd-analyze blame
está:
5.467s udev-configure-printer@-devices-pci0000:00-0000:00:14.0-usb3-3\x2d3-3\x2d3.1.service
Eu só uso minha impressora algumas vezes por mês e certamente não preciso dela durante a fase de inicialização. Minha pergunta é; Como faço para mover a inicialização do CUPS para fora da sequência de inicialização em um ambiente de pós-inicialização como Startup Applications ou /etc/rc.local
ou qualquer lugar que faça sentido?
Ou pode ser solicitado que o systemd carregue o serviço depois que a tela de login aparecer? Ou dito para simplesmente esperar 15 segundos antes de carregar o serviço?
Usando as instruções aqui , defino o destino como o login pronto. Eu fiz isso editando /lib/systemd/system/udev-configure-printer.service
para ficar assim:
[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
Mesmo depois de reiniciar duas vezes para confirmar a velocidade, o tempo de inicialização passou de 11 segundos para 16 segundos.