#!/bin/bash # เช็คว่าทำไมอยู่ดีๆ ใช้ไม่ได้ (เมื่อวานใช้ได้) — รันบนเซิร์ฟเวอร์ # รัน: bash check-why-stopped-working.sh echo "=== 1. เครื่องรีบูตเมื่อไหร่ (ถ้าเมื่อคืน/เมื่อวาน = อาจทำให้ service ดับ) ===" uptime who -b 2>/dev/null || true echo "" echo "=== 2. Service ยังรันอยู่ไหม ===" for s in nginx realtimechat game-zep; do if systemctl is-active --quiet $s 2>/dev/null; then echo "[รันอยู่] $s" else echo "[ไม่รัน / ไม่มี] $s <-- น่าจะเป็นสาเหตุ" fi done echo "" echo "=== 3. พอร์ต 80/443/3000/3001 มีอะไรฟังอยู่ ===" ss -tlnp 2>/dev/null | grep -E ':80|:443|:3000|:3001' || true echo "" echo "=== 4. ดิสเต็ม (เต็มอาจทำให้เขียน log ไม่ได้ / process หลุด) ===" df -h / echo "" echo "=== 5. ไฟล์ยังอยู่ไหม ===" for d in /var/www/html/realtimechat/public /var/www/html/Game/public; do [ -f "$d/index.html" ] && echo "[OK] $d/index.html" || echo "[ไม่มี] $d/index.html" done echo "" echo "=== แนะนำแก้เร็ว ===" echo "ถ้า realtimechat หรือ game-zep ไม่รัน:" echo " sudo systemctl start realtimechat" echo " sudo systemctl start game-zep" echo "ให้รันอัตโนมัติหลังรีบูต:" echo " sudo systemctl enable realtimechat game-zep nginx" echo "ถ้า Nginx ไม่รัน:" echo " sudo systemctl start nginx"