ffmpeg
現在Debianコンピュータ(Ubuntu 15)で実行されているすべてのプロセスを一覧表示しようとしています。
次のコマンドを使用します。
ps aux | grep 'ffmpeg'
1つのプロセスしかffmpeg
実行していない場合でも、2つの結果が得られます。 1つは実際のプロセスに関するもので、もう1つはプロセスのリストを表示することですgrep
。ffmpeg
max 21599 13.2 3.0 503848 92288 ? Rl 01:39 1:18 ffmpeg -f video4linux2 -i /dev/video0 -f mpeg1video -b:v 800k -r 30 http://127.0.0.1:8082/oops/1024/640/ -nostdin -nostats -loglevel fatal
max 23789 0.0 0.0 13688 2172 pts/3 S+ 01:49 0:00 grep --color=auto ffmpeg
実際に私のリクエストであるgrepの結果が出力から省略されるようにリクエストを変更するにはどうすればよいですか?
答え1
トリックを使用できます。
ps aux | grep '[f]fmpeg'
これは[]
一致する文字の範囲を表すために使用される形式で、一致にのみ使用されgrep
ます。テキストがに変換されたため、出力には表示されません。[f]
f
[f]
f
ps aux | grep 'ffmpeg'
ps
ps aux | grep 'ffmpeg'
さらに、出力の外観は、主にps aux | grep 'ffmpeg'
進行状況インジケータを表示するのにかかる時間に依存する。
必ずしも必要でない場合に使用できるpgrep
Search Processというプログラムがあります。ps aux