Утилита 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, сценарий запускается дважды: сначала с командой остановки, затем - запуска.
Часто используемые опции утилиты представлены в таблице ниже.
Опция |
Описание |
|---|---|
|
Запускает все сценарии инициализации в алфавитном порядке |
|
Выводит справочную информацию об утилите |
|
Отображает используемую версию утилиты |
service --status-all запускает сценарии инициализации с помощью команды status. Если файл сценария инициализации не существует, сценарий пытается использовать предыдущие действия. Если подходящее действие не найдено и command является одним из действий, указанных в спецификации LSB Core, ввод перенаправляется в systemctl (подробнее см. в «Утилита systemctl»). В противном случае команда завершится ошибкой с кодом 2.
Часто используемые команды утилиты представлены в таблице ниже.
Команда |
Описание |
|---|---|
|
Запускает процесс |
|
Останавливает процесс |
|
Перезапускает процесс |
|
Выводит статус конкретного процесса |
Пример использования#
Чтобы запустить все сценарии инициализации в алфавитном порядке, используйте команду:
service --status-allЧтобы запустить/остановить/перезапустить/перезагрузить службу
service_name, используйте команду следующего формата:service service_name start|stop|restart|reload