아래는 서버 점검을 위한 기본적인 셸 스크립트의 예시입니다. 이 스크립트는 다음을 포함합니다:
#!/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 "===================="
chmod +x server_check.sh
./server_check.sh