정규식을 기반으로 실행 중인 모든 프로세스 찾기

정규식을 기반으로 실행 중인 모든 프로세스 찾기

실행 중인 모든 프로세스 목록을 찾고 정규식을 사용하여 명령 열을 필터링하는 방법.

ps aux는 실행 중인 모든 프로세스 목록을 가져오는 데 사용하는 도구이지만 이름에 "pentaho"가 포함된 모든 프로세스에 대해 해당 명령 열을 필터링하면 됩니다. 정규식은 다음과 같습니다.

(?i).*pentaho.* 

(대소문자를 구분하지 않음)

답변1

대부분의 Linux 및 Unix 설치에는 pgrep이 이름의 명령이 있습니다. 명령 이름 p에서 사용하려는 특정 정규식이 지원되는지 process확인하려면 매뉴얼 페이지를 확인하세요. pgrep-f옵션( full command line단순한 프로세스 이름이 아닌 일치)이 유용한 경우가 많습니다.

pkill프로세스를 검색하는 이유는 일반적으로 프로세스 중 하나에 신호를 보내고 싶기 때문에 호출되는 동반 명령이 있습니다 . pkill이렇게 하면 일반 명령과 마찬가지로 보내려는 신호를 지정하는 추가 옵션이 있습니다 kill.

답변2

ps aux 명령과 grep 명령을 사용하여 정규식을 기반으로 출력을 필터링할 수 있습니다.

ps aux | grep -i ".*pentaho.*"

관련 정보