42 lines
1.7 KiB
Bash
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"
|