在 Linux Mint 中启动完成后启动服务

在 Linux Mint 中启动完成后启动服务

我正在使用 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 帐户运行命令。

相关内容