[리눅스] 웹서버 상태 확인 후 자동 재시작 쉘 스크립트
- 02-28
- 40,930 회
- 0 건
1. ServerMonitor.sh 파일 생성
[code]
#!/bin/bash
status=$(curl -s -o /dev/null -w "%{http_code}" localhost)
if [ $status -eq 502 ]; then
systemctl restart php-fpm.service
elif [ $status -ne 200 ]; then
systemctl restart httpd.service
fi
[/code]
2. ServerMonitor.sh 권한 설정
[code]
chmod 700 ServerMonitor.sh
[/code]
3. cron 에 등록하여 1분마다 상태 확인
[code]
crontab -e
* * * * * /root/ServerMonitor.sh >& /dev/null
[/code]
4. cron 재시작
[code]
systemctl restart crond.service
[/code]