From f23af282ca30a695ccb893eb1dabece6965ef97b Mon Sep 17 00:00:00 2001 From: smail Date: Wed, 30 Sep 2026 01:10:13 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=8F=92=E4=BB=B6=E8=B5=84?= =?UTF-8?q?=E6=BA=90=E9=99=90=E5=88=B6=E5=A4=B1=E8=B4=A5=E9=98=BB=E5=A1=9E?= =?UTF-8?q?=E4=B8=BB=E6=9C=8D=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/hooks/base.go | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/backend/hooks/base.go b/backend/hooks/base.go index a966a70..b6cefee 100644 --- a/backend/hooks/base.go +++ b/backend/hooks/base.go @@ -375,19 +375,16 @@ func Init(serverVersion string) { continue } launchSpec.closeParentFiles() - if limitErr := applyPluginResourceLimits(process); limitErr != nil { - log.Warnf("[%s] Plugin resource limits could not be applied", logicalID) - _ = process.Kill() - _, _ = process.Wait() - launchSpec.cleanup() - continue - } processListMu.Lock() processList = append(processList, process) processListMu.Unlock() pluginNo++ - go waitPlugin(process, logicalID, socketPath, launchSpec) + if limitErr := applyPluginResourceLimits(process); limitErr != nil { + log.Warnf("[%s] Plugin resource limits could not be applied", logicalID) + _ = process.Kill() + continue + } if !waitPluginSocket(socketPath) { log.Warnf("[%s] Plugin socket was not created", logicalID)