Linux의 특정 프로세스에 공유 객체 로드

Linux의 특정 프로세스에 공유 객체 로드

일부 프로세스에 공유 객체를 로드하려고 하는데 특정 조건이 충족되어야 합니다.

  • 모든 프로세스가 아닌 특정 프로세스에만 로드
  • 프로세스 코드가 실행되기 전에 완료되어야 합니다.
  • 이 과정은 내 것이 아니다

Linux에서 이 기능을 지원하는 데 사용할 수 있는 방법은 무엇입니까?

"/etc/ld.so.preload" 또는 "LD_PRELOAD=/my/lib.so"로 수행할 수 있습니까? 이를 위해 커널 모듈이 필요합니까?

어떤 도움이라도 대단히 감사하겠습니다.

감사해요!

답변1

사용할 수 있는 코드는 다음과 유사합니다.

LD_PRELOAD=/my/lib.so /path/to/binary

바이너리에 이 라이브러리가 필요한 경우 다음을 사용할 수도 있습니다.

LD_LIBRARY_PATH=/my:$LD_LIBRARY_PATH /path/to/binary

바이너리는 /my표준 경로에서 검색하기 전에 경로에서 라이브러리를 검색 합니다.

관련 정보