Демон управления системой Systemd был разработан для замены текущей системы инициализации, унаследованной от операционных систем UNIX System V, такой как Linux, и, таким образом, делает текущую систему инициализации устаревшей. Здесь сейчас мы обсудим некоторые основы systemd, такие как запуск или остановка службы, и увидим статус службы с помощью systemctl команды. Давайте начнем с небольшой информации о нашей версии systemd. Используйте следующую systemctl команду для определения версии systemd:
[root@rhel7 ~]# systemctl --version
Далее мы используем systemctl команду для отображения всех текущих запущенных сервисов в нашей системе Redhat Linux server:
[root@rhel7 ~]# systemctl list-units --type=service | grep running
Точно так же мы можем перечислить все сервисы, которые не удалось загрузить во время загрузки системы:
[root@rhel7 ~]# systemctl list-units --type=servic | grep failed
Если вас интересуют все активные службы, доступные в вашей системе, просто выполните указанную выше systemctl команду без использования канала grep:
[root @ rhel7 ~] # systemctl list-units --type = service
Приведенная выше команда будет перечислять только активные службы. Для просмотра списка всех служб, включая неактивные, выполните:
[root@rhel7 ~]# systemctl list-units --type=service --all
После того, как мы нашли службу, которую хотим запустить, остановить, перезапустить или получить статус, мы используем systemctl команду со следующим синтаксисом:
systemctl COMMAND SERVICE
Например, чтобы остановить наш почтовый агент Postfix:
postfix.service loaded active running Postfix Mail Transport Agent
Мы можем выдать systemct lкоманду:
[root@rhel7 ~]# systemctl stop postfix.service
или же просто
[root@rhel7 ~]# systemctl stop postfix
Позже мы можем проверить статус, используя:
[root@rhel7 ~]# systemctl status postfix.service
В зависимости от службы, которой вы пытаетесь управлять, вы можете использовать различные команды, такие как остановка, запуск, перезапуск, состояние, перезагрузка, уничтожение и т. д. Посетите страницу руководства по systemctl командам, чтобы получить полный список команд.