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