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
어떤 이유로 작동하지 않습니다.