Как использовать команду systemctl для включения и отключения служб

Kak Ispol Zovat Komandu Systemctl Dla Vklucenia I Otklucenia Sluzb



Systemd — один из широко используемых менеджеров служб в Linux, который поставляется с утилитой командной строки systemctl для управления службами systemd, такими как запуск службы, ее остановка, включение и отключение.

В этом руководстве я объясню, как включить службу в Linux с помощью команды systemctl и как ее отключить.

Что означает включение службы?

Включение службы отличается от ее запуска. Команда systemctl start только запускает службу и сохраняет ее включенной до тех пор, пока она не будет остановлена ​​вручную перед загрузкой или до перезагрузки системы. С другой стороны, включение службы означает, что служба будет запущена при загрузке.







Если этот параметр включен, служба создает символическую ссылку в целевом каталоге. , обеспечение включения службы при загрузке. Цель указана в [Установить] раздел служебного файла с Разыскивается директива.





На изображении выше цель многопользовательский.target который указывает уровень запуска системы. multi-user.target означает, что служба будет включена, когда система достигнет состояния предоставления многопользовательских неграфических сеансов.





Как включить службу в Linux

Прежде чем включать службу, сначала проверьте, включена или отключена она уже с помощью кнопки есть-включить d вариант с systemctl.

судо systemctl включен [ Наименование услуги ]

Чтобы разрешить запуск одной или нескольких служб при загрузке, используйте команду системаctl команда с помощью давать возможность вариант.



судо системаctl давать возможность [ Наименование услуги ]

В приведенных выше командах замените [Наименование услуги] с именем службы или путем к службе.

Например, чтобы включить службу SSH.

судо системаctl давать возможность ssh.service

При включении создается многопользовательский.target.wants каталог в /etc/systemd/система который содержит символическую ссылку на служебный файл.

Включение службы с помощью команды systemctl Enable не активирует службу. Чтобы включить службу и сразу запустить ее, используйте команду давать возможность и -сейчас параметры.

судо системаctl давать возможность --сейчас [ Наименование услуги ]

Как повторно включить службу в Linux

Повторное включение службы означает сначала ее отключение, а затем повторное включение. Он удаляет символические ссылки службы и воссоздает их.

судо повторное включение системыctl [ Наименование услуги ]

Давайте снова включим службу SSH, используя приведенную выше команду.

судо systemctl повторно включить ssh.service

Как видно из вывода, файлы с символическими ссылками из /etc/systemd/система каталог сначала удаляется, а затем создается снова. Он не запускает и не останавливает службу; сервис останется в исходном состоянии.

Обратите внимание, что при повторном включении используются только имена служб и не принимаются пути.

Как отключить службу в Linux

Используйте systemctl с запрещать возможность отключить одну или несколько служб.

судо systemctl отключить [ Наименование услуги ]

Он не принимает путь к служебному файлу.

Например, давайте отключим службу ssh.

судо systemctl отключить ssh.service

Отключение службы не остановит ее, поскольку она продолжит работать, пока ее не остановят вручную или не перезагрузят систему.

Чтобы немедленно отключить и остановить службу, используйте команду -сейчас вариант с systemctl.

судо systemctl отключить --сейчас [ Наименование услуги ]

Заключение

Чтобы включить службу при загрузке, используется команда systemctl с опцией включения. Требуется одно или несколько имен или путей службы/модуля. В руководстве я рассказал, как включить службу и как повторно включить ее. Кроме того, я также принял во внимание упоминание об отключении сервисных команд. Чтобы узнать больше об утилите командной строки systemctl, используйте команду человек systemctl команда.