Обзор
Команда `service` предоставляет стандартизированный интерфейс для выполнения скриптов System V init, расположенных в директории `/etc/init.d/`. Это позволяет пользователям выполнять задачи управления службами согласованным образом. Хотя команду `service` можно использовать в современных дистрибутивах Linux, использующих `systemd`, она может внутренне перенаправляться в `systemctl` или использоваться только для управления скриптами System V init.
Основные функции
- Запуск службы (start)
- Остановка службы (stop)
- Перезапуск службы (restart)
- Проверка состояния службы (status)
- Проверка состояния всех служб (--status-all)
Основные опции и действия
Команда `service` в основном принимает в качестве аргументов `имя_службы` и `действие`. Также предоставляется несколько глобальных опций.
Действия со службами
Глобальные опции
Сгенерированная команда:
Комбинируйте команды.
Описание:
`service` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Примеры использования
Запуск веб-сервера Apache
service apache2 start
Запускает службу веб-сервера Apache.
Проверка состояния службы MySQL
service mysql status
Проверяет текущее состояние службы базы данных MySQL.
Перезапуск сетевой службы
service network restart
Перезапускает службу, связанную с сетью.
Проверка состояния всех служб System V
service --status-all
Позволяет быстро проверить состояние всех служб, управляемых скриптами System V init.
Советы и замечания
Информация о том, на что следует обратить внимание при использовании команды `service`, и о ее связи с `systemctl`.
Использование в среде systemd
- Связь с systemctl: Большинство современных дистрибутивов Linux (например, Ubuntu 15.04+, CentOS 7+) используют `systemd` в качестве основной системы инициализации. В таких средах при использовании команды `service` она может внутренне преобразовываться в команду `systemctl` и выполняться. Поэтому при управлении службами `systemd` предпочтительнее использовать `systemctl` напрямую, так как это более явно и мощно.
- Рекомендации: В системах на базе `systemd` обычно используется `systemctl`, а в системах на базе System V init — `service`. Если вы не уверены, какую команду использовать, сначала попробуйте `systemctl`, а если она не работает или вам нужно управлять только скриптами System V init, рассмотрите `service`.
Имя службы
Имя службы должно соответствовать имени файла скрипта в директории `/etc/init.d/`. Например, если есть скрипт `/etc/init.d/apache2`, то используется команда `service apache2 ...`.