From 6db0035c43c0544b0bcbd292028817f196fba44d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=97=E5=AD=90?= Date: Tue, 27 Jan 2026 23:09:20 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=87=AA=E5=8A=A8=20systemctl=20daemon-?= =?UTF-8?q?reload?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/data/project.go | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/internal/data/project.go b/internal/data/project.go index 7597cffa..78615edc 100644 --- a/internal/data/project.go +++ b/internal/data/project.go @@ -109,7 +109,7 @@ func (r *projectRepo) Create(ctx context.Context, req *request.ProjectCreate) (* } // 生成 systemd unit 文件 - if err := r.generateUnitFile(project.ID, req); err != nil { + if err := r.generateUnitFile(req); err != nil { return fmt.Errorf("%s: %w", r.t.Get("failed to generate systemd config"), err) } @@ -368,7 +368,7 @@ func (r *projectRepo) parsePercent(value string) (float64, error) { } // generateUnitFile 生成 systemd unit 文件 -func (r *projectRepo) generateUnitFile(id uint, req *request.ProjectCreate) error { +func (r *projectRepo) generateUnitFile(req *request.ProjectCreate) error { options := []*unit.UnitOption{ // [Unit] section unit.NewUnitOption("Unit", "Description", req.Description), @@ -407,7 +407,11 @@ func (r *projectRepo) generateUnitFile(id uint, req *request.ProjectCreate) erro return err } - return os.WriteFile(unitPath, content, 0644) + if err = os.WriteFile(unitPath, content, 0644); err != nil { + return err + } + + return systemctl.DaemonReload() } // updateUnitFile 更新 systemd unit 文件 @@ -526,5 +530,9 @@ func (r *projectRepo) updateUnitFile(name string, req *request.ProjectUpdate) er return err } - return os.WriteFile(unitPath, content, 0644) + if err = os.WriteFile(unitPath, content, 0644); err != nil { + return err + } + + return systemctl.DaemonReload() }