- musicbot/reload.py:轮询监控 musicbot/ 下的 .py 与 intents.toml/.env, 变更后重启 bot 子进程;跳过 logs/、__pycache__/、.venv/ - 进程级重启而非模块重载:长连接 + 模块级状态 + handler 闭包, 就地重载易留幽灵 handler,重启子进程状态干净 - 子进程用 _MUSICBOT_RELOAD_CHILD 标记,不会套娃自我复制 - Windows 用 taskkill /T 收整棵进程树,实测连续重载无进程泄漏 - 开启方式:`uv run musicbot --reload`(start.bat 已带)或 RELOAD=on - 监督者不配日志,避免与子进程抢写同一日志文件
18 lines
171 B
Plaintext
18 lines
171 B
Plaintext
# 密钥与本地数据
|
|
.env
|
|
downloads/
|
|
logs/
|
|
|
|
# Python
|
|
__pycache__/
|
|
.venv/
|
|
.pytest_cache/
|
|
.ruff_cache/
|
|
|
|
# 编辑器
|
|
.vscode/
|
|
.zcode/
|
|
|
|
# 研究/调试临时产物
|
|
_*.html
|