Снабжение предисловием команды с огибающим Варом непосредственно только заставляет его взять на время команды, которая может или не может подойти, учитывая заключительное приложение.
LC_MESSAGES=C /sbin/ifconfig | grep ...
Команда service
делает не больше, чем запуск init-скрипта с заданным аргументом. В частности, она не заботится о зависимостях.
На Fedora/RHEL/CentOS и на Debian/Ubuntu/Mint (и, возможно, других) зависимости, записанные в комментариях, учитываются только утилитой управления служебным сценарием chkconfig
. Они не принимаются во внимание, если вы вызываете скрипт напрямую, идея в том, что если вы делаете это, то вы вмешиваетесь напрямую и хотите иметь прекрасный контроль над тем, какими сервисами вы манипулируете (например, вы можете запустить локально установленную версию зависимости, или вы можете запустить её в другой гостевой среде в виртуализированной среде). Это соответствует LSB, который определяет только интерфейс между приложениями и дистрибутивами, а не между дистрибутивами и администраторами.
Отсутствие встроенной поддержки зависимостей является одним из дефектов SysVinit, который постепенно сворачивается в пользу Systemd.
.