Skip to content

修复服务启动过程中无法收到信号问题 #2985

@LordofAvernus

Description

@LordofAvernus

版本信息(Version)

4.2503.0-pre2

问题描述(Describe)

使用systemctl stop sqled关闭服务,没有实现所有预期的清理逻辑

截图或日志(Log)

如何复现(To Reproduce)

  1. 连续重复执行systemctl restart sqled。
  2. 看下sqled.log中starting sqled server和stop sqled server数量是否一致
    less logs/sqled.log|grep -E "starting sqled server|stop sqled server"

问题原因

信号监听的逻辑在所有初始化任务之后,导致发送kill信号时候,sqle无法接收,部分初始化任务的清理功能未实现

解决方案

调整信号监听方法的顺序

变更影响面

受影响的模块或功能

外部引用的潜在问题或风险

版本兼容性

测试建议

  1. 连续重复执行systemctl restart sqled。
  2. 看下sqled.log中starting sqled server和stop sqled server数量是否一致
    这个如果不一致,就是修复失败
    如果一致就是修复成功

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingpublish-pre3verifiedthe issue all pr is verified

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions