Как этот init сценарий может запуститься без его зависимости?

Снабжение предисловием команды с огибающим Варом непосредственно только заставляет его взять на время команды, которая может или не может подойти, учитывая заключительное приложение.

LC_MESSAGES=C /sbin/ifconfig | grep ...
3
16.08.2014, 00:06
1 ответ

Команда service делает не больше, чем запуск init-скрипта с заданным аргументом. В частности, она не заботится о зависимостях.

На Fedora/RHEL/CentOS и на Debian/Ubuntu/Mint (и, возможно, других) зависимости, записанные в комментариях, учитываются только утилитой управления служебным сценарием chkconfig. Они не принимаются во внимание, если вы вызываете скрипт напрямую, идея в том, что если вы делаете это, то вы вмешиваетесь напрямую и хотите иметь прекрасный контроль над тем, какими сервисами вы манипулируете (например, вы можете запустить локально установленную версию зависимости, или вы можете запустить её в другой гостевой среде в виртуализированной среде). Это соответствует LSB, который определяет только интерфейс между приложениями и дистрибутивами, а не между дистрибутивами и администраторами.

Отсутствие встроенной поддержки зависимостей является одним из дефектов SysVinit, который постепенно сворачивается в пользу Systemd.

.
1
27.01.2020, 21:31

Теги

Похожие вопросы