psの特定のプロセスに対するgrep(grepコマンド自体ではない)

psの特定のプロセスに対するgrep(grepコマンド自体ではない)

何かが実行されているかどうかを確認したい場合は、これによりps aux | grep flamethrower名前に含まれるプロセスのみが表示されます。flamethrower常にgrep flamethrowerこの基準に一致するプロセスを1つ以上見つけます。

特定のプロセスを確認する方法はありますか?クリーナーどのように?

ベストアンサー1

一般的なアプローチは次のとおりです。pgrep:

$ pgrep init
1
2215
6300
$ ps ax | grep init
    1 ?        Ss     6:41 /sbin/init
 2215 ?        Ss     1:54 init --user --restart --state-fd 26
 6300 ?        S      0:00 init --user --startup-event indicator-services-start
17522 pts/10   S+     0:00 grep --color=auto init

pgrepこれを使用する場合は、追加のwatchトリックを使用する必要があります-f

$ watch pgrep init -fa
Every 2.0s: pgrep init -fa                                                                                                                                                                                               
Wed Dec  3 19:19:47 2014

1 /sbin/init
2215 init --user --restart --state-fd 26
6300 init --user --startup-event indicator-services-start
18233 watch pgrep init -fa
18234 watch pgrep init -fa
18235 sh -c pgrep init -fa
$ watch pgrep [i]nit -fa
Every 2.0s: pgrep [i]nit -fa                                                                                                                                                                                           Wed Dec  3 19:20:42 2014

1 /sbin/init
2215 init --user --restart --state-fd 26
6300 init --user --startup-event indicator-services-start

おすすめ記事