check_nginx.sh 803 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/bash
  2. SERVER_IP="47.253.147.187"
  3. SERVER_USER="root"
  4. SERVER_PASS="5H0FuZ:2s0q)Lx"
  5. # 使用 expect 自动登录并执行检查命令
  6. /usr/bin/expect <<EOF
  7. set timeout 60
  8. spawn ssh -o StrictHostKeyChecking=no $SERVER_USER@$SERVER_IP
  9. expect {
  10. "password:" { send "$SERVER_PASS\r" }
  11. "yes/no" { send "yes\r"; exp_continue }
  12. }
  13. expect "#"
  14. send "echo '=== SYSTEM INFO ==='\r"
  15. send "uname -a\r"
  16. send "echo '=== PORT 3001 (Node) ==='\r"
  17. send "netstat -tulpn | grep 3001\r"
  18. send "echo '=== PM2 STATUS ==='\r"
  19. send "pm2 list\r"
  20. send "echo '=== NGINX CONFIG TEST ==='\r"
  21. send "nginx -t\r"
  22. send "echo '=== FIND CCDW.XYZ CONFIG ==='\r"
  23. # 尝试在常见位置搜索域名配置
  24. send "find /etc/nginx /www/server/nginx /usr/local/nginx -name '*ccdw.xyz*' 2>/dev/null\r"
  25. send "exit\r"
  26. expect eof
  27. EOF