Normalmente, para localizar os processos que compartilham a biblioteca, você pode usar o comando lsof shared_library_path
. Ele listará todos os processos. Fonte: Aqui
Uma pergunta semelhante foi feita antes de aqui .
Eu sei que o utilitário ldd pode listar todas as bibliotecas vinculadas a um processo, mas quero o contrário. Eu quero todos os processos ligados a uma biblioteca. Eu quero substituir uma biblioteca compartilhada sem bater o sistema e verifique se o processo lê a nova biblioteca. Uma maneira segura é verificar quantos processos estão sendo usados e depois desligá-los usando um script, substituir a biblioteca e iniciá-los novamente. Ficarei muito feliz se houver uma maneira melhor de fazer isso. obrigado antecipadamente.
Tags process shared-library linux