我做了一些更改openssl.cnf
,想重启服务。通常我只需重启机器即可使更改生效,但我不想重启机器。试过了,sudo systemctl restart openssl
但没有用,因为没有这样的服务。
更改配置后,如何重新启动或重新加载 openssl?
答案1
您可以使用以下命令找到在 openssl 更改后可能需要重新启动的所有正在运行的进程:
ps -p $(grep -El 'libssl.so|libcrypto.so' /proc/*/maps|sed -r 's/\/proc\/([0-9]+)\/maps/\1/'|sort -nu)
该命令在每个进程的内存映射中搜索并查找该命令使用的某些 openssl 库。然后它显示每个匹配的进程详细信息。
例如systemd-journal
流程:
[root@laptop-rh ~]# grep -E 'libssl.so|libcrypto.so' /proc/938/maps
7f08dc800000-7f08dc8ad000 r--p 00000000 00:26 6540246 /usr/lib64/libcrypto.so.3.0.9
7f08dc8ad000-7f08dcb11000 r-xp 000ad000 00:26 6540246 /usr/lib64/libcrypto.so.3.0.9
7f08dcb11000-7f08dcbca000 r--p 00311000 00:26 6540246 /usr/lib64/libcrypto.so.3.0.9
7f08dcbca000-7f08dcc21000 r--p 003ca000 00:26 6540246 /usr/lib64/libcrypto.so.3.0.9
7f08dcc21000-7f08dcc24000 rw-p 00421000 00:26 6540246 /usr/lib64/libcrypto.so.3.0.9
[root@laptop-rh ~]# ps -p 938
PID TTY TIME CMD
938 ? 00:00:10 systemd-journal
[root@laptop-rh ~]#
也可以看看检查重启。
答案2
openssl
是命令行工具和库。无需重新启动守护进程。
在下次执行openssl
使用库的程序时openssl
,将读取配置。
如果涉及网络服务器,则需要重新启动它。