Обзор
Команда `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 ....