블로그 이미지
Rootrator
1개를 알면 모르는 10개가 튀어나온다..!

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

2011. 3. 4. 12:17 Scripts


관리하는 서버중 부하가 무거워 가끔 아파치가 죽어서 안올라오는 경우가 있다.

이전에 써먹었던 아파치 재시작 프로그램을 응용해서 쉘을 짜봤다.

#!/bin/sh

  if [ "`pgrep -x httpd | wc -l`" -eq "0" ] ; then
    /etc/init.d/httpd start
  fi

eq는 같다의 의미로
ge(크거나 같다),
gt(크다),
le(작거나 같다),
lt(작다)
등이 있다.

작성후 테스트
[root@localhost test]# service httpd stop
httpd 를 정지함:                                           [  확인  ]
[root@localhost test]# ./httpd_starter.sh
httpd (을)를 시작합니다:                               [  확인  ]

테스트 결과 정상적으로 작동을 하는것이 확인되었다.

이 쉘을 crontab에 등록하여 10분마다 돌아가도록 설정하였다.

0-59/10 * * * * /root/test/httpd_starter.sh

끝! 

반응형
posted by Rootrator