웹서버 상태 확인 후 자동 재시작 쉘 스크립트

  1. ServerMonitor.sh 파일 생성
#!/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
  1. ServerMonitor.sh 권한 설정
chmod 700 ServerMonitor.sh
  1. cron 에 등록하여 1분마다 상태 확인
crontab -e

* * * * * /root/ServerMonitor.sh >& /dev/null
  1. cron 재시작
systemctl restart crond.service

コメント

お役立ち掲示板

Linux Apache에서 GPTBot·Amazonbot·AhrefsBot의 게시판 이미…
Linux Cloudflare R2 자동 업로드 구성하기. 특정 폴더에 파일…
Linux 아파치 일반 계정 파일 접근 권한 설정과 mod-ruid2 적…
Linux Dante SOCKS5 프록시 서버 구축 및 설정
Linux Apache 웹 로그 분석하기 – awk와 GoAccess 활용
Linux PHP 파일 업로드 용량 늘리기
Linux 구글 크롬 콘솔 'Attestation check for Topics on' 에…
Linux PHP-FPM 튜닝을 위한 메모리 계산
Linux 데몬(systemd service) 작성 및 실행하기
Linux 메일(Mail) 삭제/초기화
Linux PHP 버전 추가하기
Linux yum 에서 Thread died in Berkeley DB library 오류
Linux VNSTAT 설치하기
Linux 로그 삭제 및 비우기(?)
Linux .htaccess 를 이용해서 https 이동하기
Linux 윈도우 프로그램 실행 (centos7, wine 7.0)
閲覧 Linux 웹서버 상태 확인 후 자동 재시작 쉘 스크립트
Linux Composer 설치하기
Linux Swap 생성/수정
Linux 바이러스 검사
Linux 간단한 보안 체크하기