我正在使用 Linux Mint 18.3 Sylvia。我的系统启动时间很长,因为我发现启动时有很多服务正在运行。我想问的是,在启动过程完成后,我有什么办法可以启动这些服务吗?因为我不需要这些服务(docker、postgres、mariadb 等),因为我的桌面在加载的第一秒就启动了。
简而言之:
启动过程完成后是否可以启动服务?如果可以,如何启动?
谢谢。
仅供参考,以下是输出systemd-analyze blame
20.342s [email protected]
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
答案1
我通过使用以下命令设置启动后不必要的服务的时间加载来解决此问题:
systemctl 编辑器 docker.service
你需要改变docker.service您需要的每个服务名称。
然后添加以下几行:
# docker.service time configuration override
[Timer]
OnBootSec=1min
OnUnitActiveSec=1d
AcuracySec=1h
RandomizedDelaySec=30min
保存并退出。
答案2
您应该禁用不需要的服务
systemctl disable service_name
,当您需要从禁用状态启动它时,手动运行
systemctl start service_name
请记住使用 sudo 或 root 帐户运行命令。