ffmpeg
현재 Debian 컴퓨터(Ubuntu 15)에서 실행 중인 모든 프로세스를 나열하려고 합니다 .
다음 명령을 사용합니다.
ps aux | grep 'ffmpeg'
하나의 프로세스만 ffmpeg
실행 중인 경우에도 여전히 두 개의 결과를 얻습니다. 하나는 실제 프로세스에 대한 것이고 다른 하나는 프로세스 목록을 보기 위한 것입니다 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