Skip to content

[Bug] systemd journal 日志过大时,Supervisor 被误判为未启动 #12910

@Stbanco

Description

@Stbanco

Contact Information

st_banco@outlook.com

1Panel Version

v1.10.34-lts

Problem Description

问题描述

我发现Supervisor页面会显示“未启动”或“超时”,但实际 Supervisor 服务和被守护进程均正常运行。

Supervisor:4.2.1

现象

面板中提示Supervisor未启动,但systemctl status supervisor.service显示是active,且supervisorctl status进程均正常运行

面板日志

发现大量如下日志:

Active check execution failed:
command "/usr/bin/systemctl status supervisor.service"
failed: signal: killed

解决

清除journal日志(约1.6GB)后,恢复正常。

结论

我推测1Panel当前通过systemctl status supervisor.service检测Supervisor状态,当systemd journal日志过大时,该命令执行时间显著增加,最终被1Panel超时终止,导致面板误判Supervisor未启动。

建议改为使用systemctl is-active supervisor.service进行状态检测。

Steps to Reproduce

使用类似

for i in {1..1000000}
do
    logger "test log $i"
done

快速填充journal日志直至约2GB(高性能服务器可能需要更大)

The expected correct result

Supervisor一直显示未启动,但systemctl status supervisor.service显示active

Related log output

Additional Information

No response

Metadata

Metadata

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions