Files
justice/www/html/Game/public/trycss/game-justic2/server/check-why-stopped-working.sh
T
2026-05-27 04:30:21 +00:00

42 lines
1.7 KiB
Bash

#!/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"