54 lines
1.3 KiB
Bash
54 lines
1.3 KiB
Bash
#!/bin/bash
|
|
# 服务器清理脚本 - 只清理旧版本和无关内容,保留新 SaaS 项目
|
|
|
|
set -eu
|
|
|
|
echo "=========================================="
|
|
echo "服务器清理脚本"
|
|
echo "=========================================="
|
|
echo ""
|
|
|
|
# 1. 显示当前磁盘占用
|
|
echo "[1/6] 当前磁盘占用:"
|
|
df -h
|
|
echo ""
|
|
|
|
# 2. 保留的目录(不会被删除)
|
|
echo "[2/6] 保护以下目录:"
|
|
echo " - /var/lib/xiaoxia-saas-staging"
|
|
echo " - /var/lib/xiaoxia-saas-production"
|
|
echo " - /var/lib/xiaoxia-ci (如果存在)"
|
|
echo ""
|
|
|
|
# 3. 清理 Docker 无用资源
|
|
echo "[3/6] 清理 Docker 无用资源..."
|
|
docker system prune -a --volumes -f
|
|
echo "Docker 清理完成"
|
|
echo ""
|
|
|
|
# 4. 查找并列出大日志文件(>100MB)
|
|
echo "[4/6] 查找大日志文件(>100MB):"
|
|
find /var/log -type f -size +100M 2>/dev/null || true
|
|
echo ""
|
|
|
|
# 5. 清理 systemd 日志(保留最近 7 天)
|
|
echo "[5/6] 清理 systemd 日志(保留最近 7 天)..."
|
|
journalctl --vacuum-time=7d
|
|
echo ""
|
|
|
|
# 6. 清理 APT 缓存
|
|
echo "[6/6] 清理 APT 缓存..."
|
|
apt-get clean
|
|
apt-get autoremove -y
|
|
echo ""
|
|
|
|
# 最终磁盘占用
|
|
echo "=========================================="
|
|
echo "清理后磁盘占用:"
|
|
df -h
|
|
echo ""
|
|
|
|
echo "=========================================="
|
|
echo "清理完成!"
|
|
echo "=========================================="
|