回答:
pgrepを使用しますか?
pgrep -U xxx yyy
pid(または、複数のプロセスが一致する場合はpids)のみを返します。
grepを使用しますか?
ps -u xxx | grep yyy | grep -v grep
comm
両方の条件に共通するPIDを見つけるために使用します。
ps -u xxx | sort > /tmp/ps-uxxx
ps -C yyy | sort > /tmp/ps-Cyyy
comm -1 -2 /tmp/ps-uxxx /tmp/ps-Cyyy
bashを使用すると、プロセス置換を使用して一時ファイルの必要性を回避できます。
comm -1 -2 <(ps -u xxx | sort) <(ps -C yyy | sort)
comm
います。しかし、私はそれを年に一度だけ使用します。私には直感的ではありません。毎日使っている人なら誰でもこれが違うと思うでしょう。pgrepが存在する正当な理由があります。残念ながら、私のコンテキストではpgrepは使用できません....しかし、現在は解決されています。問題の根本は(私の見解によれば)、pgrepなしで非常に古いオペレーティングシステムをサポートする必要があるということです。