Ubuntu

在 linux mint 中啟動完成後啟動服務

  • June 12, 2018

我正在使用 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 編輯器 docker.service

您需要更改docker.service您將使用的每個服務名稱。

然後添加以下行:

# docker.service time configuration override
[Timer]
OnBootSec=1min
OnUnitActiveSec=1d
AcuracySec=1h
RandomizedDelaySec=30min

保存並退出。

您應該使用禁用不需要的服務, systemctl disable service_name並且當您需要時從禁用啟動它手動執行 systemctl start service_name 記住使用 sudo 或在 root 帳戶上執行命令。

引用自:https://serverfault.com/questions/900429