미니옵빠의 code stubs

특정 시간 이상 살아있는 process kill 본문

OS/Linux

특정 시간 이상 살아있는 process kill

미니옵빠 2019. 1. 3. 15:13

apache 의 child process 중 일부가 안 죽고 오래 살아있는 경우가 있어, 거기다 cpu 사용량까지 높아 서버 자원이 부족한 사태가 발생.

서버 모니터링 문자 등을 받아 수작업으로 kill 시켜주다가, 귀찮아서 스크립트로 작성.


사실 원인 파악을 하고 해결해야 하지만, 여러 복잡한 관계가 얽혀있다보니 임시조치로 -_-


방법은 많겠지만 간단하게. 요런 스크립트를 하나 만들어 crontab 돌려두면 됨.

참고로 5분 이상 돌고 있으면 죽여버리게 했는데, 이 코드도 문제가 있기 함.


top -b -n 1 | grep -v root | grep httpd | awk '{ if ($11 > "5:00.00") { print $1 } }' | xargs kill -9