65 lines
1.4 KiB
Bash
Executable File
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
|