Files
sanguo_vnpy/archive/2026-04-29-cleanup/scripts/deployment/auto_backtest_crontab.sh
T
2026-04-29 20:15:43 +08:00

65 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
# ============================================
# 配置定时自动回测
# 安装:./auto_backtest_crontab.sh install
# 查看:crontab -l
# 卸载:./auto_backtest_crontab.sh uninstall
# ============================================
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
CI_CD_SCRIPT="$SCRIPT_DIR/sanguo_nas_ci_cd.sh"
CRON_ENTRY="0 8 * * * $CI_CD_SCRIPT >> $SCRIPT_DIR/auto_backtest.log 2>&1"
install() {
echo "安装定时自动回测..."
echo ""
# 添加到 crontab
(crontab -l 2>/dev/null; echo "$CRON_ENTRY") | crontab -
echo ""
echo "✅ 安装完成!"
echo "每天早上 8:00 自动运行一次全流程回测"
echo "日志位置: $SCRIPT_DIR/auto_backtest.log"
echo ""
}
uninstall() {
echo "卸载定时自动回测..."
echo ""
# 移除 crontab
crontab -l 2>/dev/null | grep -v "sanguo_nas_ci_cd.sh" | crontab -
echo ""
echo "✅ 卸载完成!"
echo ""
}
status() {
echo "当前定时任务:"
echo ""
crontab -l | grep "sanguo"
echo ""
}
case "${1:-help}" in
install)
install
;;
uninstall)
uninstall
;;
status)
status
;;
help)
echo "使用方法:"
echo " $0 install - 安装每天 8:00 自动回测"
echo " $0 uninstall - 卸载定时回测"
echo " $0 status - 查看当前状态"
echo ""
;;
esac