|
|
1 månad sedan | |
|---|---|---|
| .. | ||
| __pycache__ | 11 månader sedan | |
| API的APPid和key.md | 11 månader sedan | |
| README_定时任务.md | 11 månader sedan | |
| crontab_config.txt | 11 månader sedan | |
| db_config.py | 1 månad sedan | |
| install_crontab.sh | 11 månader sedan | |
| requirements.txt | 11 månader sedan | |
| run_script.sh | 11 månader sedan | |
| sys_dept.sql | 11 månader sedan | |
| test_crontab.sh | 11 månader sedan | |
| 专业数据api.docx | 11 månader sedan | |
| 修复表结构.sql | 11 månader sedan | |
| 修复说明.md | 11 månader sedan | |
| 学生基本信息api.docx | 11 månader sedan | |
| 学籍异动数据api.docx | 11 månader sedan | |
| 教师基本信息数据api.docx | 11 månader sedan | |
| 班级数据api.docx | 11 månader sedan | |
| 系部数据api.docx | 11 månader sedan | |
| 请求专业信息API.py | 11 månader sedan | |
| 请求学生信息API.py | 11 månader sedan | |
| 请求学籍异动信息API.py | 11 månader sedan | |
| 请求班级信息API.py | 11 månader sedan | |
| 请求系部信息API.py | 11 månader sedan | |
| 超星的数据.sql | 11 månader sedan | |
本目录包含超星数据同步的定时任务配置,用于每天晚上12点开始自动执行数据同步脚本,每个脚本间隔5分钟执行。
| 时间 | 脚本 | 说明 |
|---|---|---|
| 00:00 | 请求系部信息API.py | 同步系部数据 |
| 00:05 | 请求专业信息API.py | 同步专业数据 |
| 00:10 | 请求班级信息API.py | 同步班级数据 |
| 00:15 | 请求学生信息API.py | 同步学生数据 |
| 00:20 | 请求学籍异动信息API.py | 同步学籍异动数据 |
crontab_config.txtrun_script.shlogs/ 目录{脚本名}_{日期}.log{脚本名}_error_{日期}.logcron_{脚本名}.logcd /Users/wuzilong/work/00code/hzdyjs_xg/超星数据移植与定时同步
chmod +x run_script.sh
手动测试启动脚本是否正常工作:
# 测试执行系部信息脚本
./run_script.sh 请求系部信息API
# 查看日志
ls -lh logs/
tail -f logs/请求系部信息API_$(date +%Y%m%d).log
# 安装crontab配置
crontab crontab_config.txt
# 验证安装(查看当前crontab任务)
crontab -l
确保cron服务正在运行:
# macOS系统
sudo launchctl list | grep cron
# 或者检查cron服务状态
ps aux | grep cron
# 查看今天的系部信息同步日志
tail -f logs/请求系部信息API_$(date +%Y%m%d).log
# 查看错误日志
tail -f logs/请求系部信息API_error_$(date +%Y%m%d).log
# 查看cron执行日志
tail -f logs/cron_请求系部信息API.log
建议定期清理旧日志文件(保留最近30天):
# 清理30天前的日志
find logs/ -name "*.log" -mtime +30 -delete
编辑 crontab_config.txt 文件,修改时间配置:
# crontab时间格式:分钟 小时 日 月 星期
# 例如:每天凌晨1点执行
0 1 * * * /bin/bash /path/to/run_script.sh 请求系部信息API
如果使用虚拟环境,编辑 run_script.sh 文件:
# 修改PYTHON_CMD变量
PYTHON_CMD="/path/to/venv/bin/python3"
编辑 run_script.sh 文件中的 LOG_DIR 变量:
LOG_DIR="/path/to/custom/logs"
crontab -l
crontab -e
crontab -r
在 crontab_config.txt 中对应行前添加 # 注释,然后重新安装:
crontab crontab_config.txt
# 直接执行Python脚本
python3 请求系部信息API.py
# 或使用启动脚本
./run_script.sh 请求系部信息API
crontab_config.txt 中的路径是绝对路径run_script.sh 有执行权限检查步骤:
tail -f /var/log/cron.log (Linux) 或系统日志 (macOS)crontab -lls -l run_script.sh./run_script.sh 请求系部信息API检查步骤:
tail -f logs/*_error_*.logtail -f logs/*.logwhich python3pip3 list | grep -E "pymysql|requests|pycryptodome"检查步骤:
ls -ld logs/df -hmkdir -p logs/