- systemd обратно совместим с SysV.
- загружает службы параллельно при запуске
- обеспечивает активацию услуги по требованию
- это основано на зависимости
- и многое другое, я думаю ...
Есть гораздо больше того, на что вы упомянули, на что systemctl
способны.
systemd
работает с юнитами, есть разные типы юнитов: цели, сервисы, сокеты и т. д. цели имеют ту же концепцию, что и уровни выполнения, они представляют собой кучу юнитов.
Вы можете использовать, systemctl
чтобы установить или получить системную цель по умолчанию.
systemctl get-default
Вы можете перейти к другим целям:
systemctl isolate multiuser.target
Другие цели: многопользовательская, графическая, повторная, аварийная, перезагрузка, отключение питания.
Как вы сказали, вы можете использовать systemctl
для управления службами некоторые другие команды, связанные с управлением службами, о которых мне известно:
# Restarts a service only if it is running.
systemctl try-restart name.service
# Reloads configuration if it's possible.
systemctl reload name.service
# try to reload but if it's not possible restarts the service
systemctl reload-or-restart name.service
Вы можете использовать его, чтобы узнать о статусе услуги:
systemctl status name.service
systemctl is-active name.service # running
systemctl is-enabled name.service # will be activated when booting
systemctl is-failed name.service # failed to load
Вы можете замаскировать или снять маску на сервисе:
systemctl mask name.service
systemctl unmask name.service
Когда вы маскируете сервис, к которому он будет привязан /dev/null
, другие или другие сервисы не смогут активировать / включить его вручную или автоматически. (вы должны сначала разоблачить его).
Другое использование systemctl - перечисление модулей:
systemctl list-units
Какой список всех видов единиц, загруженных и активных.
Список сервисных единиц:
systemctl list-units --type=service
Или перечислить все доступные юниты, а не только загруженные и активированные:
systemctl list-unit-files
Вы можете создавать псевдонимы или даже управлять удаленными машинами
systemctl --host ravexina@192.168.56.4 list-units
С другой стороны, service
делает то, что должен, управляет услугами и не имеет ничего общего с бизнесом других людей;)