誰もがこれがどれほど迷惑かを知っています:
[mybox:~ #] ps aux | grep myservice
root 2273 0.0 0.0 4360 760 ? Ss 18:06 0:00 /usr/sbin/myservice
root 18590 0.0 0.0 4100 788 pts/2 S+ 21:21 0:00 grep myservice
探していたプロセスとgrepを取得します。だから、あなたはできる:
[mybox:~ #] ps aux | grep myservice | grep -v grep
root 2273 0.0 0.0 4360 760 ? Ss 18:06 0:00 /usr/sbin/myservice
また
[mybox:~ #] pgrep myservice
2273
ただし、前者は3つのコマンド全体であり、後者はプロセスIDのみを取得します。より良い代替案はありますか?