52 lines
1.3 KiB
Bash
Executable File
52 lines
1.3 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
|
||
|
||
# 设置权限(必须是0644且属于root)
|
||
chmod 0644 /etc/cron.d/market-scanner
|
||
chown root:root /etc/cron.d/market-scanner
|
||
|
||
# 确保文件以换行符结尾
|
||
echo "" >> /etc/cron.d/market-scanner
|
||
|
||
# 启动cron服务
|
||
echo "🔄 启动cron守护进程..."
|
||
service cron start
|
||
|
||
# 检查cron服务状态
|
||
service cron status
|
||
|
||
# 显示已配置的任务
|
||
echo "📋 已配置的定时任务:"
|
||
cat /etc/cron.d/market-scanner
|
||
|
||
# 测试cron日志权限
|
||
touch /app/logs/cron.log
|
||
chmod 666 /app/logs/cron.log
|
||
|
||
# 记录启动信息
|
||
echo "$(date): 市场扫描服务启动完成" >> /app/logs/scanner_startup.log
|
||
|
||
echo "✅ 市场扫描定时任务服务启动完成"
|
||
echo "📝 日志文件: /app/logs/market_scanner.log"
|
||
echo "⏰ Cron日志: /app/logs/cron.log"
|
||
|
||
# 执行一次初始扫描
|
||
echo "🔍 执行初始市场扫描..."
|
||
python /app/market_scanner.py
|
||
|
||
# 保持容器运行并显示日志
|
||
echo "👁️ 监控日志输出..."
|
||
tail -f /app/logs/market_scanner.log /app/logs/cron.log |