Do You Eat Rice?

2016/01/05

Linux process KILL and restart

Linux 에서 process PID KILL 한다음 재시작 하기 shell
개발 서버 모니터링 을 하기 위해서 glance 를 WEB 인터페이스로 사용 하는되
이게 종종 작동을 멈춘당 왜 그러징 아나...
구래서 우선은 임시방편으로 프로세스를 확인 해서 1시간 마다 재시작 해주는 걸로 변경
그럴려먼 우선 해당 프로세스 찾아서 kill 해주고 재시작이 필요

-9 도 좋지마 가능하면 -TERM 사용 하자 -9 는 강제 종료 -TERM 은 정상종료 요청
출처(https://www.lesstif.com/pages/viewpage.action?pageId=12943674)
ps -ef|grep "/usr/bin/python /usr/bin/glances -w"| grep -v grep|awk '{print $2}'|xargs kill -TERM 
출처(http://stackoverflow.com/questions/13910087/shell-script-to-capture-process-id-and-kill-it-if-exist)

0 */24 * * * /root/cron/monitoring.sh

#!/bin/bash
PID=`ps -eaf | grep "/usr/bin/python /usr/bin/glances -w" | grep -v grep | awk '{print $2}'`
if [[ "" !=  "$PID" ]]; then
    echo "KILL glances $PID"
    kill -TERM $PID
fi
/usr/bin/python /usr/bin/glances -w &

댓글 없음:

댓글 쓰기

list of articles