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
끝!
반응형
'Scripts' 카테고리의 다른 글
Warning: imagepng() [function.imagepng]: gd-png: fatal libpng error: zlib error in (0) | 2013.06.19 |
---|---|
파일 존재 유무를 확인하는 쉘스크립트 (0) | 2011.07.04 |
ASP Cint 오버플로 (0) | 2011.06.29 |
PHP 버전 차이로 변수값을 못 받을때 (0) | 2011.04.12 |
[펌] shell 아파치 자동재시작 스크립트 (0) | 2011.03.03 |