# systemd модули и systemctl

> Какво представлява 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>' създава допълнително презаписване, вместо да променя пакетирания файл.

## Ежедневни команди

'systemctl status <unit>' показва състоянието и последните редове от лога. 'start', 'stop' и 'restart' действат веднага; 'enable' и 'disable' управляват стартирането при зареждане на системата; 'enable --now' прави и двете. 'systemctl --failed' извежда списък с неизправните модули, а 'systemctl daemon-reload' препрочита файловете на модулите след промени.

## Как да провериш неизправна услуга

1. Извеждане на списък с неизправни модули: systemctl --failed
2. Показване на състоянието и скорошни съобщения: systemctl status <unit>
3. Четене на пълния лог за това зареждане: journalctl -u <unit> -b
4. След коригиране на конфигурацията: sudo systemctl restart <unit>

## Внимание

- Променяй пакетираните модули със 'systemctl edit', а не чрез редакция на файлове в /usr/lib/systemd/system: актуализациите ги презаписват.
- Не деактивирай модули, които не познаваш, като systemd-journald или dbus.

## Източници

- [systemctl(1)](https://man7.org/linux/man-pages/man1/systemctl.1.html)
- [systemd.unit(5)](https://man7.org/linux/man-pages/man5/systemd.unit.5.html)
- [systemd.timer(5)](https://man7.org/linux/man-pages/man5/systemd.timer.5.html)

Последна промяна: 2026-10-08
URL: https://raincleaner.eu/bg/wiki/linux/systemd-units
