아래는 서버 점검을 위한 기본적인 셸 스크립트의 예시입니다. 이 스크립트는 다음을 포함합니다:
- CPU 사용량 확인
- 메모리 사용량 확인
- 디스크 사용량 확인
- 네트워크 상태 확인
- 특정 서비스가 실행 중인지 확인
Shell Script: 서버 점검 (server_check.sh)
#!/bin/bash
# 서버 점검 스크립트
echo "===================="
echo "서버 점검 시작: $(date)"
echo "===================="
# CPU 사용량 확인
echo "[1] CPU 사용량 확인"
top -b -n 1 | grep "Cpu(s)"
# 메모리 사용량 확인
echo ""
echo "[2] 메모리 사용량 확인"
free -h
# 디스크 사용량 확인
echo ""
echo "[3] 디스크 사용량 확인"
df -h
# 네트워크 상태 확인
echo ""
echo "[4] 네트워크 상태 확인"
netstat -tunlp | head -n 10
# 특정 서비스 상태 확인 (예: nginx)
echo ""
echo "[5] 특정 서비스 상태 확인 (nginx)"
if systemctl is-active --quiet nginx; then
echo "nginx 서비스가 실행 중입니다."
else
echo "nginx 서비스가 실행 중이지 않습니다."
fi
echo ""
echo "===================="
echo "서버 점검 완료: $(date)"
echo "===================="
# 서버 점검 스크립트
echo "===================="
echo "서버 점검 시작: $(date)"
echo "===================="
# CPU 사용량 확인
echo "[1] CPU 사용량 확인"
top -b -n 1 | grep "Cpu(s)"
# 메모리 사용량 확인
echo ""
echo "[2] 메모리 사용량 확인"
free -h
# 디스크 사용량 확인
echo ""
echo "[3] 디스크 사용량 확인"
df -h
# 네트워크 상태 확인
echo ""
echo "[4] 네트워크 상태 확인"
netstat -tunlp | head -n 10
# 특정 서비스 상태 확인 (예: nginx)
echo ""
echo "[5] 특정 서비스 상태 확인 (nginx)"
if systemctl is-active --quiet nginx; then
echo "nginx 서비스가 실행 중입니다."
else
echo "nginx 서비스가 실행 중이지 않습니다."
fi
echo ""
echo "===================="
echo "서버 점검 완료: $(date)"
echo "===================="
사용 방법
- 위 코드를 복사하여 server_check.sh 파일에 붙여넣습니다.
- 파일에 실행 권한을 부여합니다.
chmod +x server_check.sh
- 스크립트를 실행합니다.
./server_check.sh
필요한 경우 수정
- 특정 서비스를 확인하는 부분에서 nginx를 확인하려는 서비스로 변경하세요.
- 더 많은 점검 항목을 추가하려면 스크립트에 필요한 명령어를 추가하면 됩니다.
'리눅스' 카테고리의 다른 글
리눅스 CPU 사용율 높은 프로세스 확인 (1) | 2025.01.06 |
---|---|
리눅스 자바 설치 (0) | 2025.01.05 |
ifconfig 이해하기 (0) | 2023.08.18 |
리눅스 HOSTS 파일 변경 (0) | 2023.08.11 |
리눅스 기본 명령어 #vi, vim (0) | 2022.06.22 |