对 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选项(完全匹配),但由于某种原因不起作用。

相关内容