나에게 있어 리눅스 서버 업데이트는 스트레스가 많은 부분이다. 오늘 같이. yum 업데이트를 통해 새로운 버전의 NodeJS가 보이는데, 제가 아는 한, 조심스럽게 변경해야 할 프로그램에서는 이미 nodejs를 사용하고 있습니다.
그래서 어떤 프로그램이 NodeJS를 사용하고 있는지 알아내는 명령어가 있어야 한다고 생각했는데, 아쉽게도 그런 명령어는 찾을 수가 없습니다.
내 시스템에서 누가 NodeJS를 사용하고 있는지 알려주는 yum 명령이 있나요? 그럼 업데이트가 가능한지 확인해볼까요?
답변1
다른 프로그램이 RPM 패키지로 설치된 경우 다음이 필요한 프로그램을 확인할 수 있습니다 nodejs
.
rpm -q --whatrequires nodejs
다른 프로그램이 RPM 패키지로 설치되어 있지 않으면 쉬운 방법이 없습니다. 종속성 정보는 단순히 파일을 복사하는 대신 패키지 관리자를 사용할 때의 주요 이점 중 하나입니다.
실행 시 로깅을 설정 /usr/bin/nodejs
하고 며칠 동안 시스템을 실행하여 실행된 내용을 확인할 수 있습니다. 파일이 통과되면셰르본알았어, 사용해도 돼감사 하위 시스템:
auditctl -w /usr/bin/nodejs
그리고 지켜보세요 /var/log/audit/audit.log
. 명시적으로 호출 하면 nodejs
어떤 프로그램이 실행되었는지 알려주지는 않지만 처음 몇 개의 명령줄 인수를 기록합니다. 여기에는 충분한 정보인 스크립트 경로가 포함되기를 바랍니다. 보다어떤 프로그램이 실행 파일을 호출하는지 모니터링다른 솔루션의 경우.
또는 프로그램이 저장된 위치를 알고 있는 경우 문자열을 검색할 수 있습니다 nodejs
. 그러나 이로 인해 많은 오탐(예: 문서 파일)이 반환될 수 있습니다.