From 4a9895218ebe77900a0b80f4cd3736e2d5e33806 Mon Sep 17 00:00:00 2001 From: ssongliu <73214554+ssongliu@users.noreply.github.com> Date: Mon, 17 Apr 2023 14:03:01 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=91=BD=E4=BB=A4=E6=89=A7=E8=A1=8C?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=B6=85=E6=97=B6=E6=97=B6=E9=97=B4=20(#667)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app/service/cronjob_helper.go | 8 ++++---- backend/app/service/snapshot.go | 4 ++-- backend/app/service/upgrade.go | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/backend/app/service/cronjob_helper.go b/backend/app/service/cronjob_helper.go index c11c6505c..8fe5cee1a 100644 --- a/backend/app/service/cronjob_helper.go +++ b/backend/app/service/cronjob_helper.go @@ -29,7 +29,7 @@ func (u *CronjobService) HandleJob(cronjob *model.Cronjob) { if len(cronjob.Script) == 0 { return } - stdout, errExec := cmd.Exec(cronjob.Script) + stdout, errExec := cmd.ExecWithTimeOut(cronjob.Script, 5*time.Minute) if errExec != nil { err = errExec } @@ -48,7 +48,7 @@ func (u *CronjobService) HandleJob(cronjob *model.Cronjob) { if len(cronjob.URL) == 0 { return } - stdout, errCurl := cmd.Exec("curl " + cronjob.URL) + stdout, errCurl := cmd.ExecWithTimeOut("curl "+cronjob.URL, 5*time.Minute) if err != nil { err = errCurl } @@ -170,7 +170,7 @@ func handleTar(sourceDir, targetDir, name, exclusionRules string) error { commands := fmt.Sprintf("tar zcvf %s %s %s", targetDir+"/"+name, excludeRules, path) global.LOG.Debug(commands) - stdout, err := cmd.Exec(commands) + stdout, err := cmd.ExecWithTimeOut(commands, 5*time.Minute) if err != nil { global.LOG.Errorf("do handle tar failed, stdout: %s, err: %v", stdout, err) return errors.New(stdout) @@ -187,7 +187,7 @@ func handleUnTar(sourceFile, targetDir string) error { commands := fmt.Sprintf("tar zxvfC %s %s", sourceFile, targetDir) global.LOG.Debug(commands) - stdout, err := cmd.Exec(commands) + stdout, err := cmd.ExecWithTimeOut(commands, 5*time.Minute) if err != nil { global.LOG.Errorf("do handle untar failed, stdout: %s, err: %v", stdout, err) return errors.New(stdout) diff --git a/backend/app/service/snapshot.go b/backend/app/service/snapshot.go index 436e6becb..dec2a2745 100644 --- a/backend/app/service/snapshot.go +++ b/backend/app/service/snapshot.go @@ -854,7 +854,7 @@ func (u *SnapshotService) handleTar(sourceDir, targetDir, name, exclusionRules s commands := fmt.Sprintf("tar --warning=no-file-changed -zcf %s %s -C %s .", targetDir+"/"+name, exStr, sourceDir) global.LOG.Debug(commands) - stdout, err := cmd.Exec(commands) + stdout, err := cmd.ExecWithTimeOut(commands, 10*time.Minute) if err != nil { global.LOG.Errorf("do handle tar failed, stdout: %s, err: %v", stdout, err) return errors.New(stdout) @@ -871,7 +871,7 @@ func (u *SnapshotService) handleUnTar(sourceDir, targetDir string) error { commands := fmt.Sprintf("tar -zxf %s -C %s .", sourceDir, targetDir) global.LOG.Debug(commands) - stdout, err := cmd.Exec(commands) + stdout, err := cmd.ExecWithTimeOut(commands, 10*time.Minute) if err != nil { global.LOG.Errorf("do handle untar failed, stdout: %s, err: %v", stdout, err) return errors.New(stdout) diff --git a/backend/app/service/upgrade.go b/backend/app/service/upgrade.go index 272ced804..1e2264b4c 100644 --- a/backend/app/service/upgrade.go +++ b/backend/app/service/upgrade.go @@ -148,7 +148,7 @@ func (u *UpgradeService) Upgrade(req dto.Upgrade) error { go writeLogs(req.Version) _ = settingRepo.Update("SystemVersion", req.Version) _ = settingRepo.Update("SystemStatus", "Free") - _, _ = cmd.Exec("systemctl daemon-reload && systemctl restart 1panel.service") + _, _ = cmd.ExecWithTimeOut("systemctl daemon-reload && systemctl restart 1panel.service", 1*time.Minute) }() return nil }