WINEで実行されるアプリケーションがあります。ただし、(監視スクリプトの一部として)processidを取得する方法が必要です。
私の以前のサーバー(Debian)では、次のことを行いました。
pgrep -f /home/user/directory/AppName.exe
ただし、新しいサーバー(最新バージョンのDebian)でこのコマンドを実行すると、2つの結果が表示されます。
これを見ると、ps aux | grep AppName.exe
2つの結果があることがわかります。
一つは:
/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
何らかの理由で機能しません。