결과를 제한하기 위해 pgrep 필터링

결과를 제한하기 위해 pgrep 필터링

WINE에서 실행되는 응용 프로그램이 있습니다. 하지만 (모니터링 스크립트의 일부로) processid를 얻을 수 있는 방법이 필요합니다.

내 이전 서버(Debian)에서는 다음을 수행했습니다.

pgrep -f /home/user/directory/AppName.exe

그러나 새 서버(최신 버전의 Debian)에서 이 명령을 실행하면 두 가지 결과가 나타납니다.

이것을 보면 ps aux | grep AppName.exe두 가지 결과가 있음을 알 수 있습니다.

하나는:

/bin/sh -e /usr/bin/wine /home/user/directory/AppName.exe

또 다른 하나는 위와 동일합니다.

/home/user/directory/AppName.exe

첫 번째 프로세스를 필터링하여 원하는 프로세스 ID만 남게 하는 가장 좋은 방법은 무엇입니까?

답변1

이것이 최선의 접근 방식은 아닐 수도 있지만 다음을 사용하면 다음과 같은 결과를 얻을 수 있습니다.

pgrep -fn /home/user/directory/AppName.exe

그것은 나에게 올바른 것을 제공합니다.

해당 옵션(완전 일치)을 사용해 보았지만 -x어떤 이유로 작동하지 않습니다.

관련 정보