Как включить службу systemd без ожидания?

Я пытаюсь сделать самую быструю загрузку возможной и запустил systemd-analyze critical-chain :

 graphical.target @5.800s └─multi-user.target @5.800s └─NetworkManager.service @4.201s +1.598s └─basic.target @4.201s └─sockets.target @4.196s └─dbus.socket @4.196s └─sysinit.target @4.196s └─systemd-update-utmp.service @4.108s +87ms └─systemd-tmpfiles-setup.service @4.066s +41ms └─local-fs.target @4.066s └─boot-efi.mount @3.964s +101ms └─boot.mount @3.932s +26ms └─systemd-fsck@dev-disk-by\x2duuid-9846843d\x2d8ec1\x2d4574\x2d8bcc\x2d4790440cad5f.service @3.714s +218ms └─dev-disk-by\x2duuid-9846843d\x2d8ec1\x2d4574\x2d8bcc\x2d4790440cad5f.device @3.713s 

Как вы видите, └─NetworkManager.service @4.201s +1.598s добавляет +1.598s секунд к времени загрузки. Однако мне не нужно работать в сети, чтобы набирать пароль, и пока я набираю имя пользователя / пароль на персональном ПК, у сети достаточно времени для подключения.

Поэтому я попытался: rm /etc/systemd/system/multi-user.target.wants/NetworkManager.service

Однако этот отключенный NM полностью во время загрузки и включение его с помощью systemctl enable NetworkManager – это просто создание той же символической ссылки:

 Created symlink from /etc/systemd/system/multi-user.target.wants/NetworkManager.service to /usr/lib/systemd/system/NetworkManager.service. 

Есть ли способ запустить NetworkManager.service во время загрузки, но не как зависимость multi-user.target ??

  • Новый вход в систему CentOS
  • Нужен ли мне набор ulimit для системных служб, таких как nginx.service (systemd) / nginx (sysv)?
  • Проблема с установкой дополнительных разделов после обновления ядра
  • Запуск программы в качестве услуги или напрямую, какая разница
  • Как перезапустить службу systemd после обновления файлов на сервере Gunicorn?
  • Служебные стартовые сообщения службы повторного запуска повторяются второй раз
  • использование таймеров systemd вместо cron
  • Перезагрузите сетевые интерфейсы без перезагрузки
  • One Solution collect form web for “Как включить службу systemd без ожидания?”

    Вопрос имеет мало смысла. «Для запуска во время загрузки» означает «начать как зависимость от цели по умолчанию».

    Обратите внимание, что systemd запускает все параллельно , поэтому запуск в течение 1,5 секунд NetworkManager не задерживает ничего, кроме служб, которые явно ждут сети (видимо, у вас их нет, иначе они были бы показаны на графике).

    Linux и Unix - лучшая ОС в мире.