我正在尝试重新启动在 CentOS 机器上运行的 LDAP 服务器,以便应用新的 SSL 证书。我已跟踪该服务正在运行
/usr/sbin/ns-slapd -D /etc/dirsrv/slapd-<instance> -i /var/run/dirsrv/slapd-<instance>.pid -w /var/run/dirsrv/slapd-<instance>.startpid
我该如何重启此服务?到目前为止,我的想法是重启整个计算机,因为此服务设置为在启动时运行。我的另一个想法是再次运行相同的命令,但我不能保证这会起作用。
这些命令service ldap\ldaps restart
都返回unrecognized service
。 的输出中没有出现 ldap、ldaps、slapd 或 ns-slapd 的变体chkconfig --list
。 应该把它放在我的问题中
答案1
假设 389 目录服务器:
systemd 服务名称是dirsrv
,因此systemctl restart dirsrv
应该以正确的方式执行您想要的操作。
答案2
以下是适用于 CentOS7.9 的操作,其中 ns-slapd 包含在软件包 389-ds-base-1.3.10.2-15.el7_9.x86_64.rpm 中
sudo systemctl restart dirsrv@${instance}.service
它附带以下 systemd 文件:
/usr/lib/systemd/system/dirsrv.target
/usr/lib/systemd/system/[email protected]
答案3
RedHat 指南将此命令列为正确命令/usr/lib/dirsrv/slapd-instance/start-slapd
在 64 位计算机上,它可能位于,/usr/lib64/dirsrv/slapd-instance/start-slapd
就像我的情况一样。