테스트 사이트 - 개발 중인 베타 버전입니다

아파치 자동재시작 채택완료

블랙앤화이트 10년 전 조회 3,397

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

 

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

채택된 답변
+20 포인트
10년 전
./apache_auto_restart.sh &

이렇게 하심 되요 

서버는  리스타트하면 안되요  사이트 사용자가 없고 금전 관련 된것이 없다면  리스타트 해도 되겠죠
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

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

제가 저거를
[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개가되도 자동재시작이 안되네요.

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

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

로그인