Рассмотрим различные способы запуска, остановки и перезапуска служб в Ubuntu с помощью systemd, команды service и сценария инициализации init.

Список всех сервисов в Ubuntu
Прежде всего нужно получить список всех служб на вашем компьютере.

service --status-all

Он покажет полный список сервисов на вашем компьютере.

Использование Systemd для запуска / остановки / перезапуска служб в Ubuntu

Вы можете запускать, останавливать или перезапускать сервисы с помощью утилиты systemd systemctl. Начиная с версии 16.04 Ubuntu включает в себя systemd как init-систему по умолчанию. На сегодняшний день это предпочтительный способ работы со службами.

Синтаксис:

sudo systemctl [действие] [имя службы]

Например, рассмотрим как запустить, остановить или перезапустить службу брандмауэра ufw в Ubuntu.

Откройте окно терминала и введите следующие команды.

Запустить службу:

sudo systemctl start ufw

Остановить службу:

sudo systemctl stop ufw

 Перезапустить службу:

sudo systemctl restart ufw

 Проверить статус службs:

sudo systemctl status ufw

 

Управление сервисами с помощью systemd

Запуск / остановка / перезапуск сервисов в Ubuntu с помощью команды service

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

Запустить службу:

sudo service ufw start

Остановить службу:

sudo service ufw stop

 Перезапустить службу:

sudo service ufw restart

 Проверить статус службы:

sudo service ufw status

Использование скриптов Init для управления сервисами в Ubuntu

Вы можете запускать, останавливать или перезапускать службы, используя сценарии инициализации в каталоге /etc/init.d. Этот каталог на самом деле содержит в себе различные скрипты для разных сервисов. Сценарии инициализации устарели с тех пор, как Ubuntu перешла на Systemd, поэтому этот метод будет использоваться, только если вам приходится иметь дело со старой версией Ubuntu. Откройте окно терминала и введите следующие команды.

Запустить сервис:

/etc/init.d/ufw start

Остановить службу:

/etc/init.d/ufw stop

 Перезапустить службу:

/etc/init.d/ufw restart

Проверить статус службы:

/etc/init.d/ufw status

Таким образом, вы можете запускать, останавливать и перезапускать службы разными способами, не перезагружая всю операционную систему. Вы также можете использовать эти команды в других дистрибутивах Linux.