Что такое юнит systemd, основные типы юнитов, а также как запускать, останавливать, включать и проверять службы с помощью systemctl.
Юнит systemd — это объект конфигурации, которым управляет systemd, система инициализации большинства дистрибутивов Linux: службы, сокеты, таймеры, точки монтирования и многое другое. Юниты описываются файлами юнитов, такими как /etc/systemd/system/<name>.service, и управляются с помощью команды systemctl.
.service запускает программу, .socket запускает службу при поступлении соединения, .timer запускает юнит по расписанию, .mount и .automount управляют файловыми системами, .target группирует юниты в состояния, такие как multi-user.target.
Пакеты устанавливают юниты в /usr/lib/systemd/system (или /lib/systemd/system). Локальные изменения следует вносить в /etc/systemd/system, так как они имеют приоритет. Команда 'systemctl edit <unit>' создает переопределение (drop-in), вместо изменения файла из пакета.
'systemctl status <unit>' показывает состояние и последние строки журнала. 'start', 'stop' и 'restart' выполняют действие немедленно; 'enable' и 'disable' управляют запуском при загрузке; 'enable --now' выполняет оба действия. 'systemctl --failed' выводит список неисправных юнитов, а 'systemctl daemon-reload' перечитывает файлы юнитов после внесения изменений.
systemctl --failedsystemctl status <unit>journalctl -u <unit> -bsudo systemctl restart <unit>systemctl edit', а не путем редактирования файлов в /usr/lib/systemd/system: обновления перезапишут их.Обновлено: 2026-10-08
Как читать логи с помощью journalctl, проверять объем занимаемого журналом места и безопасно очищать его с помощью опций --vacuum.
Как cron выполняет запланированные задачи, пять полей времени crontab, где хранятся системные файлы cron и как они соотносятся с таймерами systemd.
Что делает logrotate, как работает его конфигурация в /etc/logrotate.conf и /etc/logrotate.d, а также как безопасно протестировать правило.