43 lines
1.2 KiB
Bash
Executable File
43 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
# 市场扫描服务启动脚本
|
|
|
|
echo "🚀 启动市场扫描定时任务服务..."
|
|
|
|
# 创建日志目录
|
|
mkdir -p /app/logs
|
|
|
|
# 安装cron
|
|
echo "📦 安装cron服务..."
|
|
apt-get update && apt-get install -y cron
|
|
|
|
# 复制crontab配置
|
|
echo "⏰ 配置定时任务..."
|
|
cp /app/crontab/market-scanner /etc/cron.d/market-scanner
|
|
|
|
# 设置权限
|
|
chmod 0644 /etc/cron.d/market-scanner
|
|
|
|
# 启动cron服务
|
|
echo "🔄 启动cron守护进程..."
|
|
service cron start
|
|
|
|
# 显示已配置的任务
|
|
echo "📋 已配置的定时任务:"
|
|
crontab -l 2>/dev/null || echo "使用系统cron配置: /etc/cron.d/market-scanner"
|
|
cat /etc/cron.d/market-scanner
|
|
|
|
# 记录启动信息
|
|
echo "$(date): 市场扫描服务启动完成" >> /app/logs/scanner_startup.log
|
|
|
|
echo "✅ 市场扫描定时任务服务启动完成"
|
|
echo "📊 扫描参数: MARKET_SCAN_STOCKS=${MARKET_SCAN_STOCKS:-200}"
|
|
echo "📝 日志文件: /app/logs/market_scanner.log"
|
|
echo "⏰ Cron日志: /app/logs/cron.log"
|
|
|
|
# 执行一次初始扫描
|
|
echo "🔍 执行初始市场扫描..."
|
|
python /app/market_scanner.py ${MARKET_SCAN_STOCKS:-200}
|
|
|
|
# 保持容器运行并显示日志
|
|
echo "👁️ 监控日志输出..."
|
|
tail -f /app/logs/market_scanner.log /app/logs/cron.log |