85 lines
2.3 KiB
Bash
Executable File
85 lines
2.3 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# ===========================================
|
|
# 学生状态变更处理脚本演示
|
|
# 展示如何使用这些脚本
|
|
# ===========================================
|
|
|
|
set -euo pipefail
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
|
|
echo "========================================"
|
|
echo " 学生状态变更处理脚本演示"
|
|
echo "========================================"
|
|
echo ""
|
|
|
|
echo "脚本位置: $SCRIPT_DIR"
|
|
echo ""
|
|
|
|
echo "📋 脚本文件说明:"
|
|
echo " process_student_changes.sh - 处理毕业/退学/休学的状态变更"
|
|
echo " process_student_resume.sh - 处理复学的状态变更"
|
|
echo " control_scripts.sh - 脚本控制程序"
|
|
echo " start_services.sh - 一键启动所有服务"
|
|
echo " stop_services.sh - 一键停止所有服务"
|
|
echo " health_check.sh - 服务健康检查"
|
|
echo ""
|
|
|
|
echo "🔧 配置文件:"
|
|
echo " data.conf - 数据库配置"
|
|
echo " test_data.sql - 测试数据"
|
|
echo ""
|
|
|
|
echo "📖 使用步骤:"
|
|
echo ""
|
|
|
|
echo "1️⃣ 配置数据库连接:"
|
|
echo " vim data.conf"
|
|
echo " # 修改数据库连接信息"
|
|
echo ""
|
|
|
|
echo "2️⃣ 启动服务(持续运行模式):"
|
|
echo " ./start_services.sh"
|
|
echo ""
|
|
|
|
echo "3️⃣ 查看服务状态:"
|
|
echo " ./control_scripts.sh statusall"
|
|
echo ""
|
|
|
|
echo "4️⃣ 执行健康检查:"
|
|
echo " ./health_check.sh"
|
|
echo ""
|
|
|
|
echo "5️⃣ 停止服务:"
|
|
echo " ./stop_services.sh"
|
|
echo ""
|
|
|
|
echo "📊 运行模式说明:"
|
|
echo "• 脚本启动后进入持续运行模式"
|
|
echo "• 每10分钟自动检查和处理一次数据"
|
|
echo "• 支持并发控制,避免重复运行"
|
|
echo "• 完整的日志记录和错误处理"
|
|
echo ""
|
|
|
|
echo "🧪 测试数据:"
|
|
echo "• 运行 test_data.sql 插入测试数据"
|
|
echo "• 脚本会自动处理 process_status = 0 的记录"
|
|
echo ""
|
|
|
|
echo "📝 日志位置:"
|
|
echo "• /var/log/student_status_change/"
|
|
echo "• 包含详细的处理日志和错误信息"
|
|
echo ""
|
|
|
|
echo "⚠️ 注意事项:"
|
|
echo "• 确保数据库连接正确"
|
|
echo "• 确保用户有足够的数据库权限"
|
|
echo "• 定期检查日志文件"
|
|
echo "• 监控磁盘空间使用情况"
|
|
echo ""
|
|
|
|
echo "========================================"
|
|
echo " 演示完成"
|
|
echo "========================================"
|