Skip to content

使用过程运维

gfhdhytghd edited this page Dec 5, 2024 · 1 revision

基本运维指南

关于v0.8的日常运维:

v0.8的数据库技术不成熟,偶尔出现发完漏删的情况,这会导致接下来此用户的投稿被忽略.
解决方法是手动来连接数据库删除数据,方法如下:
进入OQQWall目录:
sqlite3 cache/OQQWall.db
delete from sender;
需要注意的是这将会清空拉黑黑名单,如果你想要保留拉黑则执行:
DELETE FROM sender WHERE senderid NOT IN ('QQID1', 'QQID2', 'QQID3'); (QQID替换为被拉黑的QQ号)
这将在v0.9中尝试解决

关于更新:


由于OQQWall各个组件间高度解耦,在很多情况下OQQWall可以不停机热更新
如果更新不涉及名称带serv的文件,则可以进行热更新,直接执行 git pull即可
如果更新涉及带有serc的文件,则需要在gitpull后,ctrl+c停止主进程,再用./main.sh -r 启动,以确保子系统完全重启。
如果重启后发现更新没有被应用,可以尝试使用-rf参数
如果你只需要更新QQ,那么理论上你可以在QQ运行期间安装新的QQ和新的onebot适配器,然后在一个新的shell里pkill qq,并手动启动