🔄🐧 "Linux Systemd: Навигация по уровням запуска и целям" 🎯🔧



Привет, поклонники Linux и системные навигаторы! Сегодня мы погрузимся в мир systemd, чтобы научиться управлять уровнями запуска и целями, которые определяют, какие службы и процессы будут запущены при старте системы. 🚀🖥️



🎯 Задача: Научиться перезагружать систему с выбранным состоянием, используя цели systemd, аналогичные уровням запуска SysV.



🛠️ Решение: Вот ваша пошаговая инструкция для управления уровнями запуска с помощью systemd:



1️⃣ Проверьте текущее состояние системы:

      systemctl is-system-running





2️⃣ Узнайте текущую цель по умолчанию:

      systemctl get-default





3️⃣ Перезагрузите систему в режиме восстановления:

   sudo systemctl rescue





4️⃣ Перезагрузите систему в аварийном режиме:

      sudo systemctl emergency





5️⃣ Перезагрузите систему в режиме по умолчанию:

 systemctl reboot





6️⃣ Перезагрузите в другом режиме без изменения режима по умолчанию:

      sudo systemctl isolate multi-user.target





7️⃣ Установите уровень запуска по умолчанию:

   sudo systemctl set-default multi-user.target





8️⃣ Выведите список файлов, определяющих уровни запуска:

      ls -l /lib/systemd/system/runlevel*





9️⃣ Выведите список зависимостей для выбранной цели:

      systemctl list-dependencies graphical.target







💡 Комментарий: Цели systemd соответствуют уровням запуска в SysV, предоставляя гибкость в определении того, какие службы и процессы будут запущены при старте системы. Это позволяет администраторам настраивать систему для различных сценариев использования.