invoke−rc.d − выполняет действия сценариев инициализации в стиле System−V
invoke−rc.d [−−quiet] [−−force] [−−try−anyway] [−−disclose−deny] [−−query] [−−no−fallback] имя действие [параметры сценария инициализации...]
invoke−rc.d [−−help] |
invoke−rc.d − это обобщённый интерфейс для выполнения действий сценариев инициализации /etc/init.d/имя в стиле System V, согласно ограничениям уровня запуска в соответствии с локальными политиками, настроенными системным администратором.
Весь доступ к сценариям инициализации из сценариев сопровождающих пакеты Debian должен происходить посредством invoke−rc.d.
Эта страница руководства описывает только использование и поведение invoke−rc.d. За разъяснением свойств сценариев инициализации в стиле System V обратитесь к init(8). Больше информации по invoke−rc.d можно найти в разделе Руководства по политике Debian (Debian Policy Manual).
Стандартными действиями являются start, stop, force−stop, restart, reload, force−reload и status. Другие действия будут приняты, но они могут вызвать проблемы в policy−rc.d (смотри раздел ПОЛИТИКА СЦЕНАРИЯ ИНИЦИАЛИЗАЦИИ), поэтому при включении слоя политики будут появляться предупреждения.
Запомните, что не все сценарии инициализации могут реализовывать все перечисленные выше действия, и поэтому слой политики может заменять одно действие на другое, или просто запрещать его.
Любые дополнительные параметры при выполнении будут переданы сценарию инициализации.
Если действие должно быть оставлено без внимания со стороны каких−либо локальных политик, воспользуйтесь переключателем −−force.
−−help |
Отобразить справку по использованию. |
−−quiet
Тихий режим, сообщения об ошибках будут подавлены.
−−force
Пытается запустить сценарий инициализации не обращая внимания на политику и ошибки подсистемы сценариев инициализации. Использование этой опции в сценариях, сопровождающих Debian сильно не рекомендуется.
−−try−anyway
Пытается запустить сценарий инициализации, если обнаружены не фатальные ошибки.
−−disclose−deny
Возвращает код статуса 101 вместо кода статуса 0, если действия сценария инициализации запрещены слоем политики.
−−query
Возвращает один из кодов статуса 100−106. Не запускает сценарий инициализации, и подразумевает опции −−disclose−deny и −−no−fallback.
−−no−fallback
Игнорировать запросы аварийного действия, выдаваемого слоем политик. Предупреждение: обычно это очень плохая идея для каких−либо действий, отличных от start.
При выполнении сценария инициализации invoke−rc.d всегда должен вернуть код статуса, возвращённый сценарием инициализации. Сценарий инициализации не должен возвращать коды статуса со значением 100 или больше (которые зарезервированы в Debian и LSB). invoke−rc.d возвращает следующие коды статуса:
0 |
Успех. Сценарий инициализации был запущен и вернул код завершения 0 (отметим, что вместо указанного в командной строке могло быть выполнено аварийное действие), или он не был запущен, поскольку противоречит уровню запуска/локальной политике и опция −−disclose−deny не оказала действия. |
||
1 − 99 |
Зарезервировано за сценариями init.d, обычно свидетельствует об ошибке. |
||
100 |
Идентификатор (имя) сценария инициализации не известен. Это означает, что сценарий инициализации не был успешно зарегистрирован с помощью update−rc.d или что сценарий инициализации не существует. |
||
101 |
Действие не доступно. Запрошенное действие не произведено, поскольку противоречит уровню запуска или локальной политике. |
||
102 |
Ошибка подсистемы. Подсистема сценариев инициализации (или слоя политики) повреждена. Также возникает из−за ошибки принудительного запуска сценария инициализации с помощью опций −−try−anyway или −−force. |
||
103 |
Синтаксическая ошибка. |
||
104 |
Действие доступно. Сценарий инициализации может быть запущен, но действует −−query. |
||
105 |
Поведение не определено. Не удалось определить должно ли быть выполнено действие или нет, и действует опция −−query. |
||
106 |
Запрошено аварийное действие. Слой политики запрещает запрошенное действие, и доступно разрешённое аварийное действие, которое будет использовано вместо него. |
invoke−rc.d вводит концепцию слоя политики, которая используется для проверки того, должен ли быть запущен сценарий инициализации или нет, или в некоторых случаях, должно ли быть выполнено что−то другое вместо него. Этот слой имеет различное применение, в большинстве случаев происходит избежание модернизации и запуска пакетов, демоны которых не имеют уровня запуска, и тех пакетов, которые запускают или останавливают демонов внутри тюрьмы (jail) изменённого корневого каталога (chroot).
Слой политики имеет следующие возможности: запретить или подтвердить выполнение действия; запросить выполнение другого действия (называемого аварийным), вместо действия, запрошенного из командной строки invoke−rc.d; или запросить несколько действий, которые нужно попытаться выполнить по порядку, пока одно из них не удастся (множественное аварийное действие).
invoke−rc.d сам по себе обращает внимание только на текущий уровень запуска; он блокирует любые попытки запустить службу на уровне запуска, на котором служба отключена. Другие политики реализуются с использованием помощника policy−rc.d и они доступны только если в системе установлен /usr/sbin/policy−rc.d.
/etc/init.d/*
Сценарии инициализации System V.
/usr/sbin/policy−rc.d
Помощник слоя политик сценария инициализации (не требуется).
/etc/runlevel.conf
Конфигурация уровней запуска file−rc (если используется пакет file−rc).
/etc/rc?.d/*
Конфигурация уровня запуска System V (если используется пакет sysv−rc).
Особый случай для invoke−rc.d − это действие status. В этом случае возвращается код завершения 4 вместо 0, если действие недоступно.
Сообщайте о любых ошибках в систему отслеживания ошибок Debian, http://bugs.debian.org/, пакеты sysv−rc или file−rc (в зависимости от используемой вами версии invoke−rc.d).
Руководство по политике Debian (Debian Policy Manual),
/etc/init.d/skeleton,
update−rc.d(8),
init(8),
/usr/share/doc/sysv−rc/README.policy−rc.d
Перевод на русский язык выполнил Владимир Ступин <vladimir@stupin.su>.