使用以下方式运行 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
相比需要什么。这也意味着我可以在任何发行版之间切换,并且可以合理安全地预期我可以以几乎相同的方式启动和停止服务。通过使用配置,这也意味着我可以编辑它的启动方式,而不必深入研究外部代码,从而有可能在此过程中弄乱一些东西。apache
samba
/etc/sysconfig
从技术角度来看,并不是每个应用程序都提供了一种很好的方法来守护自身。有些应用程序没有后台运行的能力,有些应用程序不会使子进程成为孤儿进程,因此当 shell 关闭时应用程序也会关闭。将其用作服务还允许系统在运行时(包括系统启动时)进行维护。使用/etc/init.d/functions
RedHat 中定义的 SySV init 脚本,它还允许它规范化界面——即检查状态、重新启动、停止、启动等。