Как и во всех других операционных системах, в Linux есть службы и другие процессы, которые работают в фоновом режиме и выполняют определенные важные функции во время работы системы. При загрузке системы службы запускаются автоматически и продолжают работать в фоновом режиме до выключения системы. Однако вы также можете запускать, останавливать и перезапускать службы вручную.
В этой статье я покажу вам различные методы запуска, остановки и перезапуска служб в Ubuntu. В статье рассматриваются systemd, команда service и скрипты init.
Список всех служб в Ubuntu
Прежде чем мы начнем, я покажу вам, как получить список всех служб на вашем компьютере, поскольку нам нужно знать имя службы, чтобы управлять ею.
1 | service --status-all |
Это покажет полный список служб в Ubuntu.
Использование Systemd для запуска/остановки/перезапуска служб в Ubuntu
Вы можете запустить, остановить или перезапустить службы с помощью утилиты Systemd systemctl.
Откройте окно терминала и введите следующие команды. Например, в данном случае я хочу запустить, остановить или перезапустить службу UFW Firewall в Ubuntu.
Синтаксис следующий:
1 | sudo systemctl [действие] [имя службы] |
Чтобы запустить службу:
1 | sudo systemctl stop ufw |
Чтобы остановить службу:
1 | sudo systemctl start ufw |
Чтобы перезапустить службу:
1 | sudo systemctl restart ufw |
Чтобы проверить статус службы:
1 | sudo systemctl status ufw |
Запуск/остановка/перезапуск служб с помощью команды service в Ubuntu
Запустить, остановить или перезапустить службы можно также с помощью команды service. Откройте окно терминала и введите следующие команды.
Чтобы запустить службу:
1 | sudo service ufw stop |
Чтобы остановить службу:
1 | sudo service ufw start |
Чтобы остановить службу:
1 | sudo service ufw restart |
Чтобы проверить статус службы:
1 | sudo service ufw status |
Использование скриптов init для управления службами в Ubuntu
Вы можете запускать, останавливать или перезапускать службы с помощью скриптов init в каталоге /etc/init.d. Этот каталог на самом деле состоит из различных скриптов для различных служб. После перехода Ubuntu на Systemd скрипты init устарели, поэтому этот метод можно использовать только в том случае, если вам приходится иметь дело со старой версией Ubuntu. Откройте окно терминала и введите следующие команды.
Чтобы запустить службу:
1 | /etc/init.d/ufw start |
Чтобы остановить службу:
1 | /etc/init.d/ufw stop |
Чтобы остановить службу:
1 | /etc/init.d/ufw restart |
Чтобы проверить статус службы:
1 | /etc/init.d/ufw status |
Таким образом, вы можете запускать, останавливать и перезапускать службы различными способами без перезапуска всей операционной системы. Вы также можете использовать эти команды в других дистрибутивах Linux.