В этой статье объясняется, как запускать, останавливать и перезапускать службы в Debian 11 Bullseye с помощью как systemctl, так и служебных команд.
Сервисы в Linux Debian 11
Служба – это программа, работающая в фоновом режиме и используемая при необходимости. Apache, ssh, Nginx или Mysql – одни из самых известных сервисов. В Debian, включая Debian 11 Bullseye, службы управляются с помощью Systemd, заменяющей System V для инициализации системы и ее компонентов, включая службы.
Запуск, остановка и перезапуск служб в Debian 11 с помощью Systemd
Systemd – это пакет для управления службами и демонами Linux (последняя буква «d» связана с демонами Unix). Команда systemctl позволяет запускать, останавливать, перезапускать и проверять статус служб. Его цель – унифицировать конфигурацию и поведение для всех дистрибутивов Linux, заменяя старые системы инициализации Unix SystemV и BSD.
В этом разделе руководства показаны примеры выполнения действий, описанных в следующей таблице.
ДЕЙСТВИЕ | КОМАНДА |
---|---|
Проверить статус услуги | sudo systemctl status <имя_службы> |
Остановить службу | sudo systemctl stop <имя_службы> |
Запустить службу | sudo systemctl start <имя_службы> |
Перезапустить службу | sudo systemctl restart <имя_службы> |
Как показано в предыдущей таблице, синтаксис для проверки состояния службы с помощью Systemd следующий:
systemctl status <Имя службы>
Следовательно, чтобы проверить статус службы ssh, вы можете выполнить следующую команду.
sudo systemctl status ssh
Чтобы остановить службу, синтаксис аналогичен, просто замените параметр status на действие, которое вы хотите выполнить, в этом случае действие должно быть stop.
Например, чтобы остановить службу ssh, выполните команду ниже.
sudo systemctl stop ssh
Чтобы запустить службу, просто замените stop на start. Чтобы запустить службу ssh, запустите:
sudo systemctl start ssh
Чтобы перезапустить службу, вам нужно ввести параметр перезапуск. Следующая команда используется для перезапуска службы ssh.
sudo systemctl restart ssh
Вот так сервисы перезапускаются с помощью Systemd.
Вы можете получить дополнительную информацию о Systemd по ссылке https://systemd.io/.
Остановка, запуск и перезапуск служб в Debian 11 с помощью служебной команды
Команда service используется для управления службами в каталоге /etc/init.d, несмотря на то, что некоторые дистрибутивы перенаправляют команду на ранее описанную команду systemctl .
Эту команду также можно использовать для остановки, запуска и перезапуска служб, следуя синтаксису, описанному в таблице ниже.
ДЕЙСТВИЕ | КОМАНДА |
---|---|
Проверить статус услуги | sudo service <имя_службы> status |
Остановить службу | sudo service <имя_службы> stop |
Запустить службу | sudo service <имя_службы> start |
Перезапустить службу | sudo service <имя_службы> restart |
В этом разделе показаны примеры применения команд, описанных в приведенной выше таблице.
Чтобы проверить статус службы (в данном случае ssh) с помощью команды service, используйте синтаксис, показанный ниже. Замените «ssh» на службу, которую хотите проверить.
sudo service ssh status
Команда, показанная на скриншоте ниже, используется для остановки служб. Запустите его, чтобы остановить службу ssh, или замените «ssh» на службу, которую хотите остановить.
sudo service ssh stop
Чтобы снова запустить службу ssh, используйте следующий синтаксис. Не забудьте заменить «ssh» на службу, которую вы хотите загрузить.
sudo service ssh start
Наконец, чтобы перезапустить службы с помощью команды service, используйте приведенный ниже синтаксис.
sudo service ssh restart
Следующая команда может использоваться для перезагрузки конфигурации службы без прерывания самой службы.
sudo service ssh reload
Вы можете получить дополнительную информацию о сервисной команде по ссылке https://linux.die.net/man/8/service.
Заключение
Сервисы являются неотъемлемой частью любого устройства. Правильное управление службами является обязательным условием для любого пользователя уровня Linux. Как вы могли видеть из этого руководства, управление службами довольно простое и может выполняться разными способами. Всегда помните, что рекомендуемый метод работы со службами в Linux – это команда systemctl, описанная в первом разделе этой статьи. Другие методы (например, работа непосредственно с каталогом /etc/init.d) считаются устаревшими и были удалены из первой версии этого руководства. Все команды, описанные в этом руководстве, полезны для остановки, запуска, перезапуска и проверки состояния службы, но есть дополнительные функции, которые вы можете узнать на соответствующих страницах руководства.
Благодарим вас за то, что вы прочитали эту статью, в котором объясняется, как останавливать, запускать и перезапускать службы в Debian 11. Следите за нами, чтобы получить дополнительные советы и руководства по Linux.