Система V и systemd
основная концепция
Система инициализации System V — один из первых методов управления службами Linux, использующий сценарии в /etc/init.d для управления службами.
Команда службы — это команда для управления службами типа System V. Он в основном используется для работы скриптов в /etc/init.d.
Услуги типа System V характеризуются:
- Сценарий инициализации хранится в каталоге /etc/init.d.
- Используйте сценарии в /etc/init.d для управления службами, например, /etc/init.d/httpd для запуска службы httpd.
- Команда service используется для управления этими службами, например, service httpd restart для перезапуска службы httpd.
И systemd — это новый метод управления службами, используйте команду systemctl для управления типом службы systemd.
Характеристики сервисов типа systemd:
- Скрипт инициализации хранится в каталоге /etc/systemd/system.
- Файл модуля systemd описывает различные свойства сервиса.
- Команда systemctl управляет этими службами, например, systemctl restart httpd.service для перезапуска службы httpd.
так:
Тип System V относится к старым службам Linux, которые используют сценарий /etc/init.d и команду службы для управления службами;
Тип systemd — это новый метод управления службами Linux, которым управляет systemctl.
Надеюсь, мое объяснение поможет вам лучше понять разницу между типами System V и типами systemd. Если у вас остались какие-либо вопросы, пожалуйста, продолжайте задавать.
главное отличие
System V и systemd — два наиболее важных метода управления службами в системах Linux:
System V — это более ранний метод управления службами, использующий сценарии в каталоге /etc/init.d для управления службами.
systemd — это текущий основной метод управления службами, использующий демон systemd для управления всеми системными ресурсами.
Расположение скрипта:
Система V: /etc/init.d
системный: /etc/системный/система
Заказ:
Система V: сервисная команда
systemd: инструкции systemctl
Управляемость:
System V: для управления отдельными услугами
systemd: единое управление всеми службами
Метод управления:
System V: Запустите службы, запустив сценарии в /etc/init.d.
systemd: управлять службами, загружая файлы модулей systemd
Скорость запуска:
Система V: более медленные, последовательно запускаемые службы.
systemd: Быстрее, запускайте сервисы параллельно
преимущество:
System V: простая и понятная
systemd: более эффективное, унифицированное управление
Изменения в основных дистрибутивах Linux:
SysVinit (System V) -> Upstart -> systemd
В целом, systemd обладает более высокой эффективностью и лаконичными методами управления и стал основным методом управления службами Linux.
Надеюсь, приведенное выше объяснение поможет вам лучше понять разницу между System V и systemd. Если у вас остались вопросы, продолжайте добавлять.
systemctl и сервис
основная концепция
- systemctl — это инструмент управления службами нового поколения в системе Linux, в основном используемый для управления службами systemd. systemd — это системный и сервисный менеджер, который можно использовать для запуска, остановки, перезапуска, приостановки, возобновления и управления системными службами. systemd использует один файл конфигурации для управления всеми службами, что упрощает управление несколькими службами и запуск их параллельно. Инструмент systemctl может просматривать, запускать, останавливать, перезапускать, восстанавливать службы, а также просматривать состояние службы и журналы.
- service — это традиционный инструмент управления службами в Linux, в основном используемый для управления службами SysV. SysV — это традиционный инструмент управления инициализацией системы Unix, который использует файлы сценариев в каталоге /etc/init.d/ для управления системными службами. Команда службы может запускать, останавливать, перезапускать, перезагружать и просматривать состояние службы.
главное отличие
- Метод управления systemctl более лаконичен и позволяет управлять несколькими службами одновременно. Сервисная команда нацелена на одну службу,
- systemctl может отображать и контролировать все типы служб одновременно, не ограничиваясь сценариями инициализации. Команда службы может управлять только службами типа System V.
- systemctl загружается быстрее, а процесс загрузки системы более распараллелен.
Общие команды
команда systemctl:
systemctl start service: запустить указанную службу.
systemctl stop service: Остановить указанную службу.
служба перезапуска systemctl: перезапустите указанную службу.
systemctl reload service: перезагрузить указанную конфигурацию службы.
systemctl enable service: настроить автоматический запуск указанной службы при загрузке.
systemctl отключить службу: запрещает автоматический запуск указанной службы при загрузке.
служба состояния systemctl: просмотр состояния и подробной информации об указанной службе.
systemctl list-units --type=service: Список всех запущенных служб.
systemctl list-unit-files --type=service: Список всех зарегистрированных служб.
сервисная команда:
запуск службы службы: запуск указанной службы.
service service stop: Остановить указанную службу.
служба перезапуск службы: перезапустите указанную службу.
service service reload: перезагрузить указанную конфигурацию службы.
сервис статус сервиса: просмотр статуса и подробной информации об указанном сервисе.
service --status-all: Список всех запущенных служб.
chkconfig --list: список всех зарегистрированных служб и уровней их выполнения.
в заключение:
В целом и systemctl, и service являются инструментами для управления системными службами Linux, но systemctl более продвинут и может легко управлять службами systemd, а service подходит для управления традиционными службами SysV. Чем новее система, тем более склонны использовать systemctl для управления системными службами.В настоящее время основные дистрибутивы Linux, такие как CentOS7, Ubuntu 16 и выше, по умолчанию используют systemd в качестве системы инициализации.