Когда речь заходит о
systemd, многие путаются в бесконечных командах и настройках. Но на самом деле всё проще, чем кажется, если понять его основные элементы – юниты, таргеты и таймеры. Давай разберёмся!#### 1. Юниты (Units)
Юниты – это фундамент
systemd. Каждая служба, точка монтирования или таймер – это отдельный юнит. Они имеют типы:- Service – для служб (например,
nginx.service).- Mount – для точек монтирования (
mnt-data.mount).- Timer – для планировщиков (
backup.timer).- Target – для объединения юнитов (
multi-user.target).✅ Пример: Узнать статус службы
systemctl status nginx.service
✅ Пример: Узнать все активные юниты
systemctl list-units --type=service
#### 2. Таргеты (Targets)
Таргеты – это группы юнитов, которые помогают определять состояние системы. Например:
-
multi-user.target – текстовый режим без графической оболочки.-
graphical.target – графический режим с GUI.-
rescue.target – режим восстановления.✅ Пример: Переключиться в текстовый режим
systemctl isolate multi-user.target
✅ Пример: Узнать текущий таргет
systemctl get-default
✅ Пример: Установить новый таргет по умолчанию
systemctl set-default graphical.target
#### 3. Таймеры (Timers)
Таймеры – это альтернатива
cron, интегрированная в systemd. Они запускают службы по расписанию или через определённые интервалы времени.✅ Пример: Создать таймер для службы
- Создай файл таймера:
bash
/etc/systemd/system/backup.timer
Содержимое:
ini
[Unit]
Description=Запуск резервного копирования
[Timer]
OnCalendar=*-*-* 02:00:00
Persistent=true
[Install]
WantedBy=timers.target
- Активируй таймер:
bash
systemctl enable --now backup.timer
✅ Пример: Проверить активные таймеры
systemctl list-timers
#### 4. Почему systemd – это круто?
- Он объединяет управление всеми системными компонентами: службами, точками монтирования, таймерами и состояниями системы.
- Логика юнитов делает настройку предсказуемой и универсальной.
- Таймеры удобнее и гибче, чем
cron, благодаря интеграции с systemd.На завтра у меня для тебя кое-что интересное: будем разбираться, как использовать
ping для поиска проблем в сети. Но пока расскажи: есть ли у тебя любимые лайфхаки для работы с systemd? Делись в комментариях!____________________
Дополнительный материал:
🧠 - Linux команды: gksu, pstree, top, screenfetch
🧠 - Диспетчер задач в Linux
🧠 - Лучшие практики для повышения производительности Linux-системы
#Linux_Mastery @LinuxSkill