如何获取访问共享库的所有进程的列表

Kan*_*aad 2 linux process shared-library

我知道 ldd 实用程序可以列出链接到进程的所有库,但我希望反过来。我希望所有进程都链接到一个库。我想在不使系统崩溃的情况下替换共享库并确保进程读取新库。一个安全的方法是检查有多少进程正在使用它,然后使用脚本关闭它们,替换库并重新启动它们。如果有更好的方法,我会很高兴。提前致谢。

Fir*_*ord 5

通常,要查找共享库的进程,您可以使用命令lsof shared_library_path. 它将列出所有进程。来源:这里
之前在这里问过一个类似的问题。