К основному контенту

Полное руководство по типам юнитов systemd

В systemd есть несколько типов юнитов, каждый из которых отвечает за управление различными аспектами системы. Вот основные типы юнитов:

1. Service (.service)

Используется для управления фоновыми службами (демонами).

  • Запускает, останавливает и перезапускает процессы.
  • Может зависеть от других юнитов.
  • Поддерживает разные стратегии запуска (Type=).

Пример:

[Unit] Description=Example Service [Service] ExecStart=/usr/bin/example Restart=always Type=simple [Install] WantedBy=multi-user.target

2. Target (.target)

Группирует другие юниты и задаёт состояние системы (например, multi-user.target похож на runlevel 3 в SysV).

Пример:

[Unit] Description=Custom Target Requires=network.target

3. Socket (.socket)

Управляет сокетами, позволяя systemd запускать службы по запросу при первом соединении.

Пример:

[Socket] ListenStream=12345 Accept=yes

4. Timer (.timer)

Запускает сервисы по расписанию (замена cron).

Пример:

[Timer] OnBootSec=5min OnUnitActiveSec=1h

5. Path (.path)

Следит за изменениями в файловой системе и запускает сервис при их обнаружении.

Пример:

[Path] PathExists=/tmp/examplefile

6. Mount (.mount)

Описывает точки монтирования файловых систем.

Пример:

[Mount] What=/dev/sdb1 Where=/mnt/data Type=ext4

7. Automount (.automount)

Позволяет автоматически монтировать файловую систему при первом обращении.


8. Swap (.swap)

Управляет swap-разделами и файлами.


9. Slice (.slice)

Группирует процессы и управляет ресурсами через cgroups.


10. Scope (.scope)

Управляет процессами, запущенными вне systemd.

Комментарии

Популярные сообщения из этого блога

Настройка и подключение IPSec в Windows

Настройка IPSec на Windows включает в себя создание правил безопасности и фильтров для защиты сетевого трафика. Ниже — пошаговое руководство. Включение службы IPSec Перед настройкой убедитесь, что служба IPSec Policy Agent запущена: Нажмите Win + R , введите services.msc и нажмите Enter . Найдите IPsec Policy Agent . Если она не работает, нажмите ПКМ → Свойства . Установите Тип запуска: Автоматически , затем нажмите Запустить . Настройка политики IPSec через «Локальную политику безопасности» Нажмите Win + R , введите secpol.msc , нажмите Enter . Перейдите в Политики IP-безопасности в локальном компьютере . В правом окне нажмите Создать политику IP-безопасности → Далее . Укажите имя политики (например, "IPSec VPN"), снимите флажок Активировать правило по умолчанию , нажмите Далее . Нажмите Добавить , чтобы создать правило. Транспортный или туннельный режим : Если IPSec для защищенной локальной сети – выберите Транспортный режим . Если IPSec для VPN – выберите Туннельн...

Debian 11: настройка сети и имени хоста /etc/network/interfaces, NetworkManager и systemd-networkd

Как настроить сеть в Debian 11? 🔹 1. Настройка через /etc/network/interfaces (Традиционный способ) Этот метод удобен для серверов и минималистичных систем без NetworkManager . Открываем конфигурационный файл: sudo nano /etc/network/interfaces 🔹 DHCP (Автоматическое получение IP) auto eth0 iface eth0 inet dhcp 🔹 Статический IP auto eth0 iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8 8.8.4.4 🔹 Wi-Fi (WPA2) auto wlan0 iface wlan0 inet dhcp wpa-ssid "Название_сети" wpa-psk "Пароль" 📌 Применение изменений: sudo systemctl restart networking 🔹 2. Настройка через NetworkManager (Удобно для десктопов) Проверяем статус: systemctl status NetworkManager Если не установлен, ставим: sudo apt install network-manager sudo systemctl enable --now NetworkManager 🔹 Графический интерфейс (TUI) nmtui Выберите Edit a connection , настройте параметры и сохраните. 🔹 Консольный способ ( nmcli ...

Как найти и изменить репозитарии для CentOS 8

В CentOS 8 официальные репозитории (BaseOS, AppStream и Extras) управляются с помощью dnf и файлов конфигурации в /etc/yum.repos.d/ . Вот как их найти и изменить: 1. Просмотр текущих репозиториев dnf repolist Если нужно увидеть подробную информацию: dnf repolist all 2. Изменение репозиториев Файлы конфигурации репозиториев находятся в /etc/yum.repos.d/ . Например, основной репозиторий может быть в файле CentOS-AppStream.repo . Открыть его можно так: nano /etc/yum.repos.d/CentOS-AppStream.repo Внутри можно изменить: enabled=1 → включает репозиторий enabled=0 → отключает репозиторий baseurl= или mirrorlist= → задать новый источник пакетов 3. Замена недоступных репозиториев CentOS 8 достиг конца поддержки , и официальные зеркала больше не работают. Вместо них можно подключить Vault или AlmaLinux/Rocky Linux : Использование архивного репозитория CentOS Vault Создайте резервную копию старых .repo файлов: mkdir /root/repo-backup && mv /etc/yum.repos.d/*.repo /root/repo-backu...