crypto.ai/qinglong_task.sh
2025-04-28 17:36:38 +08:00

110 lines
3.2 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
# 青龙面板定时任务脚本 - CryptoAI加密货币分析
# 设置工作目录
WORKDIR="/ql/data/scripts/cryptoai"
# 如果目录不存在则退出
if [ ! -d "$WORKDIR" ]; then
echo "工作目录不存在请先将CryptoAI项目上传到青龙容器内的 /ql/data/scripts/cryptoai 路径"
exit 1
fi
# 进入工作目录
cd "$WORKDIR"
# 设置Python路径
export PYTHONPATH=$WORKDIR
# 设置环境变量
# 数据库配置
export DB_HOST="gz-cynosdbmysql-grp-2j1cnopr.sql.tencentcdb.com"
export DB_PORT="27469"
export DB_USER="root"
export DB_PASSWORD="Aa#223388"
export DB_NAME="cryptoai"
# API配置 - 请替换为自己的API密钥
export BINANCE_API_KEY="HCpeel8g6fsTK2630b7BvGBcS09Z3qfXkLVcAY2JkpaiMm1J6DWRvoQZBQlElDJg"
export BINANCE_API_SECRET="TySs6onlHOTrGzV8fMdDxLKTWWYnQ4rCHVAmjrcHby17acKflmo7xVTWVsbqtxe7"
export BINANCE_TEST_MODE="false"
export DEEPSEEK_API_KEY="sk-9f6b56f08796435d988cf202e37f6ee3"
export DEEPSEEK_MODEL="deepseek-chat"
export OKX_API_KEY="7abe4037-3d93-40d4-a77b-c77f4a1e9490"
export OKX_API_SECRET="654946A2045F44CC2853D47F96C62F4E"
export OKX_PASSPHRASE="Aa@123456"
export OKX_TEST_MODE="false"
# 钉钉配置
export DINGTALK_ENABLED="true"
export DINGTALK_WEBHOOK_URL="https://oapi.dingtalk.com/robot/send?access_token=2278b723cd363bb6f85592c743b59b166e70b9e02a275bb5cedbc33b53a5cbdc"
export DINGTALK_SECRET="your_dingtalk_secret"
# 确保日志目录存在
if [ ! -d "$WORKDIR/logs" ]; then
mkdir -p "$WORKDIR/logs"
fi
# 记录开始时间
echo "=============================="
echo "开始执行CryptoAI分析: $(date)"
echo "=============================="
# 检查是否有Python虚拟环境
if [ -d "/ql/data/scripts/cryptoai/venv" ]; then
echo "使用项目虚拟环境"
source /ql/data/scripts/cryptoai/venv/bin/activate
fi
# 安装编译工具
echo "检查编译工具..."
if ! command -v gcc &> /dev/null; then
echo "安装基本编译工具..."
if command -v apk &> /dev/null; then
# Alpine Linux
apk add --no-cache gcc g++ musl-dev python3-dev
elif command -v apt-get &> /dev/null; then
# Debian/Ubuntu
apt-get update && apt-get install -y build-essential python3-dev
elif command -v yum &> /dev/null; then
# CentOS/RHEL
yum install -y gcc gcc-c++ python3-devel
fi
fi
# 检查依赖是否安装
echo "检查并安装依赖包..."
if ! pip list | grep -q "pandas"; then
echo "开始安装依赖..."
# 首先升级pip
pip install --upgrade pip
# 使用国内镜像源安装依赖
pip install -i https://mirrors.aliyun.com/pypi/simple/ --prefer-binary -r requirements.txt
# 验证关键依赖是否安装成功
# if ! pip list | grep -q "pandas"; then
# pip install -r requirements.txt
# fi
# 再次验证
if ! pip list | grep -q "pandas"; then
echo "错误:依赖安装失败,请检查网络连接或手动安装依赖"
exit 1
fi
fi
echo "依赖检查完成"
# 运行加密货币分析
python run.py --run-once --agent crypto
# 如果需要运行黄金分析,取消下面的注释
# python run.py --run-once --agent gold
# 记录结束时间
echo "=============================="
echo "CryptoAI分析完成: $(date)"
echo "=============================="