Назад | Перейти на главную страницу

В чем разница между запуском slapd через службу и командой slapd?

В чем разница между запуском 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 он также позволяет формализовать интерфейс - то есть проверять статус, перезапуск, остановку, запуск и т. д.