通过服务启动slapd和slapd命令启动slapd有什么区别?

通过服务启动slapd和slapd命令启动slapd有什么区别?

使用以下方式运行 slapd 有何区别

service slapd start

或者

slapd

我怎样才能将选项传递给service slapd start命令,例如slapd -h ldap:// -f salpd.conf

谢谢。

答案1

和 RedHat 的所有东西一样,service slapd start或多或少可以运行/etc/init.d/slapd start。因此,只需阅读脚本并弄清楚(提示/etc/sysconfig/ldap:)。

答案2

首先也是最重要的一点,从使用角度来看,它提供了一个每个人都可以使用的标准界面。我不必担心命令与、 或或任何其他服务slapd相比需要什么。这也意味着我可以在任何发行版之间切换,并且可以合理安全地预期我可以以几乎相同的方式启动和停止服务。通过使用配置,这也意味着我可以编辑它的启动方式,而不必深入研究外部代码,从而有可能在此过程中弄乱一些东西。apachesamba/etc/sysconfig

从技术角度来看,并不是每个应用程序都提供了一种很好的方法来守护自身。有些应用程序没有后台运行的能力,有些应用程序不会使子进程成为孤儿进程,因此当 shell 关闭时应用程序也会关闭。将其用作服务还允许系统在运行时(包括系统启动时)进行维护。使用/etc/init.d/functionsRedHat 中定义的 SySV init 脚本,它还允许它规范化界面——即检查状态、重新启动、停止、启动等。

相关内容