아파치 자동재시작

아파치 자동재시작

QA

아파치 자동재시작

본문

프로세스가 증가해서 서버가 다운되기에 웹검색을 하다가 아파치 자동재시작하는 소스는 찾았는데, 자세한 설명이 없어서 이걸 어디에 넣어야 하는질 모르겠습니다.

 

#!/bin/sh

# filename : apache_auto_restart.sh

 

while ( true ) ; do

  if [ "`ps aux | grep httpd | wc -l`" -ge "200" ] ; then

     # 아래 재시작 부분은 자신의 환경에 맞게 수정

      /etc/rc.d/ini.d/httpd restart   

     date >>  /var/log/apacherestart.log

  fi    

  sleep 5

done 

 

위 파일을 만들고 백그라운드로 실행 시킨다 ( apache_auto_restart.sh & )  

 

------------------------------------------------------------

어느디렉토리 어떤파일에 넣어야 하나요? 

그리고 프로세스 ID 약 30개정도쌓이면 재시작되게 해도 서버돌아가는데 별 문제는 없나요?

사이트 접속자 별로 없습니다.

이 질문에 댓글 쓰기 :

답변 1

./apache_auto_restart.sh &
이렇게 하심 되요 
서버는  리스타트하면 안되요  사이트 사용자가 없고 금전 관련 된것이 없다면  리스타트 해도 되겠죠

답변감사합니다. 상업적인사이트가 아니여서 금전적인문제는 없는데 접속한 사용자는 어쩔수가 없습니다. 동접도 거의 없고... 안그러면 사이트가 다운되서요.

제가 저거를
[root@localhost init.d]# vi apache
#!/bin/sh
# apache_auto_restart

while( true );
do
 if [ "`pgrep -x httpd | wc -l`" -ge "12" ]; then
  service httpd restart
 fi
 sleep 2
done



이렇게 apache[new file]을 만들어서 넣었는데 이렇게 하는게 아닌지 프로세스가 15개가되도 자동재시작이 안되네요.

답변을 작성하시기 전에 로그인 해주세요.
전체 126,576 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT