$ ps aux | grep -i ssh
USER 4364 0.0 0.0 9004 1032 ? Ss 12:20 0:00 ssh -v -fND localhost:4000 USERNAME@SERVER-IP-ADDRESS
$ pgrep localhost:4000
왜 이것이 작동하지 않습니까?
답변1
기본적으로 pgrep(1)
프로세스 이름만 일치합니다. 전체 명령줄을 일치시키려면 다음 -f
옵션을 사용하십시오.
$ pgrep -f localhost:4000
답변2
보세요pgrep 매뉴얼 페이지. 이는 ps와 여러 열을 실행한 다음 텍스트 출력을 greping하기 위한 별칭이 아닙니다. 실제로 특정 필드의 값을 검색합니다. 기본적으로는 다음만 봅니다.프로세스 이름검색하고 돌아올 때PID. 옵션을 추가하여 전체 명령줄을 검색할 수 있습니다 -f
. 실행 중인 프로세스의 터미널 또는 그룹 ID 일치와 같이 유용할 수 있는 다른 여러 필드를 검색할 수도 있습니다.