# 停止服务 systemctl stop grade-monitor # 备份旧文件 cp monitor.py monitor.py.backup # 解压新文件(会覆盖) tar -xzf ~/gpa_monitor.tar.gz -C ~/grade_monitor --strip-components=0 # 或者只替换 monitor.py # 你可以直接编辑: nano monitor.py # 重启服务 systemctl restart grade-monitor # 查看实时日志 tail -f monitor.log # 或查看最近的日志(包含完整上下文) tail -n 100 monitor.log --- ## 常见问题:会话过期 如果日志显示: ``` [WARNING] 未能提取到成绩信息,返回原始文本 [INFO] 成绩无变化(共 0 门课程) ``` **原因:** 登录会话几小时后自动过期 **解决:** 最新版本已自动处理!代码会: 1. 检测到 "LOGIN_REQUIRED" 时自动重新登录 2. 记录日志:`[WARNING] 检测到会话过期,尝试重新登录...` 3. 重新登录后继续监控 **手动重启(如果需要):** ```bash systemctl restart grade-monitor tail -f monitor.log ``` **调试模式(查看详细信息):** ```bash # 手动测试 python3 monitor.py --test --debug # 或修改服务启用调试 sudo nano /etc/systemd/system/grade-monitor.service # 在 ExecStart 添加 --debug 参数 sudo systemctl daemon-reload sudo systemctl restart grade-monitor ```