Я использую linux mint 18.3 Sylvia. Моя система долго загружается, так как я обнаружил, что при запуске запускается множество служб. Я спрашиваю, могу ли я запустить эти службы после завершения процесса загрузки? Потому что мне не нужны эти сервисы (docker, postgres, mariadb и т. Д.) В первую секунду загрузки моего рабочего стола.
Итак, вкратце:
Можно ли запустить службу после завершения процесса загрузки? Если да, то как?
Спасибо.
К вашему сведению, вот результат systemd-analyze blame
20.342s postgresql@9.6-main.service
18.825s docker.service
13.585s mariadb.service
11.824s vmware.service
11.807s ModemManager.service
10.142s accounts-daemon.service
7.194s dev-sda2.device
6.056s polkitd.service
5.859s NetworkManager.service
5.736s apparmor.service
5.728s apache2.service
5.089s vmware-USBArbitrator.service
4.720s plymouth-quit-wait.service
4.235s virtualbox-guest-utils.service
4.134s irqbalance.service
4.047s ondemand.service
4.046s iio-sensor-proxy.service
3.275s media-mehedi-Development.mount
3.253s media-mehedi-Tutorial.mount
3.192s console-setup.service
3.173s lightdm.service
3.082s console-kit-log-system-start.service
3.077s rsyslog.service
3.076s lm-sensors.service
3.075s systemd-user-sessions.service
3.009s php7.0-fpm.service
2.550s gpu-manager.service
2.484s avahi-daemon.service
2.046s vmware-workstation-server.service
2.003s fruhod.service
1.864s grub-common.service
1.819s ntp.service
1.754s thermald.service
1.661s loadcpufreq.service
1.563s speech-dispatcher.service
1.388s redis-server.service
1.282s lvm2-monitor.service
1.192s keyboard-setup.service
1.008s systemd-logind.service
979ms pppd-dns.service
970ms systemd-udevd.service
957ms systemd-tmpfiles-setup-dev.service
920ms systemd-tmpfiles-setup.service
910ms colord.service
893ms binfmt-support.service
783ms systemd-modules-load.service
782ms kmod-static-nodes.service
726ms dev-disk-by\x2duuid-7dd479a6\x2dbeb7\x2d4c24\x2dafe1\x2d22053bdace19.swap
668ms systemd-journald.service
523ms systemd-random-seed.service
520ms systemd-remount-fs.service
489ms sys-kernel-debug.mount
Вы должны отключить ненужные службы с помощью systemctl disable service_name
и когда вам нужно один раз из отключенного запуска, он запускается вручную systemctl start service_name
Не забудьте запустить команду с sudo или с учетной записью root.
Я решил эту проблему, установив время загрузки ненужной службы после загрузки с помощью следующих команд:
редактор systemctl docker.service
тебе нужны изменения docker.service какое имя каждой службы вы бы назвали.
затем добавьте строки ниже:
# docker.service time configuration override
[Timer]
OnBootSec=1min
OnUnitActiveSec=1d
AcuracySec=1h
RandomizedDelaySec=30min
Сохранить и выйти.