結果を制限するためのpgrepフィルタリング

結果を制限するためのpgrepフィルタリング

WINEで実行されるアプリケーションがあります。ただし、(監視スクリプトの一部として)processidを取得する方法が必要です。

私の以前のサーバー(Debian)では、次のことを行いました。

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

ただし、新しいサーバー(最新バージョンのDebian)でこのコマンドを実行すると、2つの結果が表示されます。

これを見ると、ps aux | grep AppName.exe2つの結果があることがわかります。

一つは:

/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何らかの理由で機能しません。

おすすめ記事