다음은 프로세스를 자동화하는 데 사용할 수있는 스크립트입니다.
<PROCESS_NAME>
Java가 실행중인 것으로 부품을 교체하십시오 .
#!/bin/sh
process=`ps -ef | grep -v awk | awk -e '/java.*<PROCESS_NAME>/ { print $2 }'`
kill ${process}
참고 : 나는 넣지 않았다 -9
. 신호를 캡처하지 않고 SIGTERM
(기본값) 실패 하지 않으면 필요하지 않습니다. 또한 쉽게 읽을 수 있도록 신호 이름을 사용하는 것이 좋습니다.
kill -TERM ${process}
경고
실행하기 전에 변수가 예상대로 설정되어 kill ...
있는지 확인하십시오 $process
. ps -ef
유닉스 사이 월 상이한 정도로awk
다른 매개 변수를 인쇄해야 할 수 있습니다.
노트
그만큼 <PROCESS_NAME>
변수로 변경 될 수 있습니다. 명령 줄에 매번 입력해야 할 경우 가끔 실수를 범할 수 있습니다. 올바른 이름의 스크립트 사본을 여러 개 갖는 것이 더 쉽다는 것을 알게되었습니다.
또한 중요 : awk
스크립트 의 작은 따옴표를 주목하십시오 . 즉, 사이에 변수가있는 문자열을 닫았다가 다시 열어야합니다. 이와 같은 것이 작동 해야 합니다 (예상되지 않음).
process=`ps -ef | grep -v awk | awk -e '/java.*'"${PROCESS_NAME}"'/ { print $2 }'`
top
나ps
) 오른쪽 하나를 선택하고 PID (살인 -9 PID_number)하여 죽인다.