В чем разница между запуском slapd с использованием
service slapd start
ИЛИ
slapd
?
Как я могу передать параметры service slapd start
команда, как slapd -h ldap:// -f salpd.conf
?
Спасибо.
Как и все RedHat, service slapd start
более или менее работает /etc/init.d/slapd start
. Так что просто прочтите сценарий и разберитесь (подсказка: /etc/sysconfig/ldap
).
Во-первых, что наиболее важно, с точки зрения использования, он предоставляет стандартный интерфейс, доступный каждому. Мне не нужно беспокоиться о том, какие команды slapd
берет против apache
, или samba
, или любой другой сервис. Это также означает, что я могу переключаться между любыми дистрибутивами с разумно безопасным ожиданием того, что я могу запускать и останавливать службы почти одинаковым образом. Используя /etc/sysconfig
Что касается конфигурации, это также означает, что я могу редактировать способ его запуска, не копаясь во внешнем коде, что потенциально может что-то испортить.
С технической точки зрения не каждое приложение предоставляет удобный способ демонизировать себя. У некоторых нет возможности работать в фоновом режиме, другие не осиротят ребенка, поэтому при закрытии оболочки приложение закрывается. Использование его в качестве службы также позволяет системе поддерживать ее во время работы, в том числе при запуске системы. Использование сценариев инициализации SySV, определенных в /etc/init.d/functions
в RedHat он также позволяет формализовать интерфейс - то есть проверять статус, перезапуск, остановку, запуск и т. д.