grep을 통해 하나의 Java 프로세스만 종료

grep을 통해 하나의 Java 프로세스만 종료

이 프로세스를 종료하고 싶습니다.

root       11870 30.1 21.9 2358848 220980 pts/0  Tl   07:51   0:24 java -jar /opt/bonansa/bonansa.jar

만약 내가한다면:

root@localhost:/usr/local/bin# ps -A |grep java
  11870 pts/0    00:00:24 java

과정은 이해하지만, 과정을 이해하지 못한다면

root@localhost:/usr/local/bin# ps -A |grep bonansa.jar
root@localhost:/usr/local/bin# 

답변1

ps표시되는 첫 번째 명령 /opt/bonansa/bonansa.jarps aux또는 ps -ef전체 형식 목록을 수행하고 사용 중인 전체 명령 등을 반환하는 명령입니다.

ps -A그들 모두가 반환되지는 않습니다. 이것이 바로 Pipe into가 grep아무것도 반환하지 않는 이유입니다.

전체 명령에서 "bonansa" 문자열을 기반으로 프로세스를 종료하려면 다음을 사용할 수 있습니다.

pkill -f bonansa

관련 정보