Главная > Управление пакетами и системой > service

service: Управление системными службами

Команда `service` используется для управления системными службами путем выполнения скриптов System V init. Она в основном используется для таких задач, как запуск, остановка, перезапуск и проверка состояния служб. В системах на базе `systemd` команда `systemctl` является более предпочтительной, но `service` может оставаться полезной для обратной совместимости или в определенных сценариях.

Обзор

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


Те же команды в категории