get_pid_list=$(ps -eaf | grep es.ini | grep -v grep | awk '{print $ 2}')
filter_pid='' read -ra pids<<<"$get_pid_list"
ps=${pids[0]}
echo "PID is "${ps}
status_result=$(curl -L -k -s -o /dev/null -w "%{http_code}\n" 서비스호출주소http://localhost웅앵)
echo "curl result is "${status_result}
#만약 pid가 없으면서 status result가 502라면
if [ -n {ps} -a ${status_result} -eq 502 ];then
echo "메세지" kill -9 ${ps} 해야할일 랄랄랄
elif [ ${status_result} -eq 502 ];then
echo "메세지" 해야할일 >_<
else
echo "ALL STATUS NORMAL"
fi
하나의 미들웨어에 여러아이가 떠있을 때 사용할만한 방법
다만 유령이 껴있거나 한다면 잘 안될수도 있음
get_pid_list=$(ps -eaf | grep 누구누구 | grep -v grep | awk '{print $2}')
lst='' read -ra pids<<<"$get_pid_list"
pid=${pids[0]}
kill -9 ${pid}
그닥 똑똑한 방법은 아니지만 확실히 죽이고 싶다면
for pid in `ps -ef | grep 누구누구 | grep -v grep | awk '{print $2}'`;
do
echo $pid ;
kill $pid ;
done
아묻따 죽이기
pkill -9 -ef 누구누구
'Linux-centos > Linux-centos__works' 카테고리의 다른 글
서버 셋팅 설정 (0) | 2021.03.02 |
---|---|
clamav 설치하기 (0) | 2020.10.14 |
사용자, 그룹 관리 (0) | 2020.10.06 |
파일이름+날짜 형식으로 변경해주기 (0) | 2020.10.06 |
명령어 정리 (1) | 2020.06.24 |