В вашей системе работает только systemd
, и он запускает все службы, включая те, которые определены в /etc/init.d
.
Для совместимости со старыми системами, использующими традиционные init
(, также известные как «sysvinit» или «System V init» ), systemd реализует механизм, с помощью которого он может запускать службы с помощью традиционных сценариев инициализации.
Этот уровень совместимости реализуется генератором systemd -sysv -, который ищет устаревшие сценарии инициализации и заключает их в нативные сервисные единицы systemd. (Например, он найдет /etc/init.d/avahi-daemon
и создаст для него оболочку /run/systemd/system/avahi-daemon.service
, которая имеет ExecStart=
, который запускает /etc/init.d/avahi-daemon start
, и аналогично для операций остановки и перезагрузки, эмулируя работу устаревших сценариев инициализации.)
Некоторые дистрибутивы также предоставляют оболочки для исполняемых файлов, такие как service
и chkconfig
, обеспечивающие дополнительную совместимость с sysvinit.
Чтобы проверить, какие службы определены для systemd, вы можете использовать такие команды, какsystemctl
(показывает все файлы юнитов ),systemctl list-units
(показывает активные юниты в памяти )или systemctl status service
, которые вы можете использовать на одной из устаревших служб инициализации, поскольку она существует в systemd через оболочку.