Система systemd на Debian — это подсистема инициализации и управления службами в Linux, которая с версии 8.0 стала системой инициализации по умолчанию для Debian. 34
Основные задачи systemd:
- ускорение загрузки системы за счёт максимального увеличения количества параллельно запускающихся сервисов; 2
- улучшение управляемости системы за счёт использования специфических возможностей, предоставляемых ядром Linux; 2
- унификация общесистемных настроек и максимальное обобщение кода запуска различных сервисов. 2
Некоторые особенности работы systemd на Debian:
- Параллельный запуск сервисов. 1 Во время загрузки systemd прослушивает сокеты для всех системных сервисов и передаёт их этим сервисам сразу после старта. 1 Это позволяет не только запускать сервисы параллельно, но и перезапускать их без потери любых отправленных им сообщений. 1
- Контрольные группы процессов (cgroups). 2 Каждый сервис запускается с собственным идентификатором группы. 2 Все дополнительные процессы, порождаемые в рамках сервиса, так же получают этот идентификатор. 2 Благодаря этому отпадает необходимость в использовании PID-файлов для управления сервисом. 2
- Собственная система журналирования (journald). 2 Эта система агрегирует информацию из разных источников и привязывает её к сервисам. 2 В одном месте с привязкой к сервису собираются сообщения ядра, сообщения процессов, отправленные через syslog, и другие. 2
Для просмотра, старта, остановки, перезагрузки, включения или выключения системных сервисов используется команда systemctl. 1