Утилита service#

service запускает сценарий инициализации System V в максимально предсказуемой среде, удаляя большинство переменных среды и задавая текущему рабочему каталогу значение /.

Синтаксис утилиты:

service <script> <command> <options>

Где:

  • <script> - скрипт System V;

  • <command> - передаваемая скрипту команда;

  • <options> - опция утилиты; если заданы другие аргументы - опции команд.

script указывает сценарий инициализации System V, расположенный в /etc/init.d/SCRIPT. Поддерживаемые значения command зависят от вызванного сценария. command и options передаются в сценарий без изменений. Все сценарии должны поддерживать как минимум команды запуска (start) и остановки (stop). В случае, если command равна --full-restart, сценарий запускается дважды: сначала с командой остановки, затем - запуска.

Часто используемые опции утилиты представлены в таблице ниже.

Опция

Описание

--status-all

Запускает все сценарии инициализации в алфавитном порядке

--help, -h

Выводит справочную информацию об утилите

--version

Отображает используемую версию утилиты

service --status-all запускает сценарии инициализации с помощью команды status. Если файл сценария инициализации не существует, сценарий пытается использовать предыдущие действия. Если подходящее действие не найдено и command является одним из действий, указанных в спецификации LSB Core, ввод перенаправляется в systemctl (подробнее см. в «Утилита systemctl»). В противном случае команда завершится ошибкой с кодом 2.

Часто используемые команды утилиты представлены в таблице ниже.

Команда

Описание

start

Запускает процесс

stop

Останавливает процесс

restart

Перезапускает процесс

status

Выводит статус конкретного процесса

Пример использования#

  • Чтобы запустить все сценарии инициализации в алфавитном порядке, используйте команду:

    service --status-all
    
  • Чтобы запустить/остановить/перезапустить/перезагрузить службу service_name, используйте команду следующего формата:

    service service_name start|stop|restart|reload