grep을 제외하고 이름별로 프로세스 나열 [중복]

grep을 제외하고 이름별로 프로세스 나열 [중복]

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]fps aux | grep 'ffmpeg'ps

ps aux | grep 'ffmpeg'또한 출력의 모양은 ps aux | grep 'ffmpeg'주로 진행률 표시기를 표시하는 데 걸리는 시간에 따라 달라집니다.

꼭 필요하지 않은 경우 사용할 수 있는 pgrepSearch Process라는 프로그램이 있습니다 .ps aux

관련 정보