채택완료

아파치 자동재시작

2015-05-24 (일) 20:24:37 3,537

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

#!/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개 / 댓글 1개

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

답변에 대한 댓글 1개

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

제가 저거를
[root@localhost ~]# cd /etc/init.d
[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개가되도 자동재시작이 안되네요.

답변을 작성하려면 로그인이 필요합니다.