From 9a6badd46ca6b430a008a371422b7c31e1c9c09d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=97=E5=AD=90?= Date: Sat, 17 May 2025 21:07:14 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E6=B8=85=E7=90=86=E4=BD=BF=E7=94=A8cat=20/dev/null?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/apps/mysql/app.go | 2 +- internal/apps/nginx/app.go | 2 +- internal/apps/php/app.go | 4 ++-- internal/apps/supervisor/app.go | 4 ++-- internal/data/website.go | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/internal/apps/mysql/app.go b/internal/apps/mysql/app.go index b45ba79f..a02decec 100644 --- a/internal/apps/mysql/app.go +++ b/internal/apps/mysql/app.go @@ -173,7 +173,7 @@ func (s *App) SlowLog(w http.ResponseWriter, r *http.Request) { // ClearSlowLog 清空慢查询日志 func (s *App) ClearSlowLog(w http.ResponseWriter, r *http.Request) { - if _, err := shell.Execf("echo '' > %s/server/mysql/mysql-slow.log", app.Root); err != nil { + if _, err := shell.Execf("cat /dev/null > %s/server/mysql/mysql-slow.log", app.Root); err != nil { service.Error(w, http.StatusInternalServerError, "%v", err) return } diff --git a/internal/apps/nginx/app.go b/internal/apps/nginx/app.go index c213cf7a..9dbb175e 100644 --- a/internal/apps/nginx/app.go +++ b/internal/apps/nginx/app.go @@ -74,7 +74,7 @@ func (s *App) ErrorLog(w http.ResponseWriter, r *http.Request) { } func (s *App) ClearErrorLog(w http.ResponseWriter, r *http.Request) { - if _, err := shell.Execf("echo '' > %s/%s", app.Root, "wwwlogs/nginx-error.log"); err != nil { + if _, err := shell.Execf("cat /dev/null > %s/%s", app.Root, "wwwlogs/nginx-error.log"); err != nil { service.Error(w, http.StatusInternalServerError, "%v", err) return } diff --git a/internal/apps/php/app.go b/internal/apps/php/app.go index 6855e4c0..7d3bf9ee 100644 --- a/internal/apps/php/app.go +++ b/internal/apps/php/app.go @@ -178,7 +178,7 @@ func (s *App) SlowLog(w http.ResponseWriter, r *http.Request) { } func (s *App) ClearErrorLog(w http.ResponseWriter, r *http.Request) { - if _, err := shell.Execf("echo '' > %s/server/php/%d/var/log/php-fpm.log", app.Root, s.version); err != nil { + if _, err := shell.Execf("cat /dev/null > %s/server/php/%d/var/log/php-fpm.log", app.Root, s.version); err != nil { service.Error(w, http.StatusInternalServerError, "%v", err) return } @@ -187,7 +187,7 @@ func (s *App) ClearErrorLog(w http.ResponseWriter, r *http.Request) { } func (s *App) ClearSlowLog(w http.ResponseWriter, r *http.Request) { - if _, err := shell.Execf("echo '' > %s/server/php/%d/var/log/slow.log", app.Root, s.version); err != nil { + if _, err := shell.Execf("cat /dev/null > %s/server/php/%d/var/log/slow.log", app.Root, s.version); err != nil { service.Error(w, http.StatusInternalServerError, "%v", err) return } diff --git a/internal/apps/supervisor/app.go b/internal/apps/supervisor/app.go index 181ea2d0..60dade95 100644 --- a/internal/apps/supervisor/app.go +++ b/internal/apps/supervisor/app.go @@ -59,7 +59,7 @@ func (s *App) Service(w http.ResponseWriter, r *http.Request) { // ClearLog 清空日志 func (s *App) ClearLog(w http.ResponseWriter, r *http.Request) { - if _, err := shell.Execf(`echo "" > /var/log/supervisor/supervisord.log`); err != nil { + if _, err := shell.Execf(`cat /dev/null > /var/log/supervisor/supervisord.log`); err != nil { service.Error(w, http.StatusInternalServerError, "%v", err) return } @@ -242,7 +242,7 @@ func (s *App) ClearProcessLog(w http.ResponseWriter, r *http.Request) { return } - if _, err = shell.Execf(`echo "" > '%s'`, logPath); err != nil { + if _, err = shell.Execf(`cat /dev/null > '%s'`, logPath); err != nil { service.Error(w, http.StatusInternalServerError, "%v", err) return } diff --git a/internal/data/website.go b/internal/data/website.go index eb97c460..b0b7147a 100644 --- a/internal/data/website.go +++ b/internal/data/website.go @@ -600,7 +600,7 @@ func (r *websiteRepo) ClearLog(id uint) error { return err } - _, err := shell.Execf(`echo "" > %s/wwwlogs/%s.log`, app.Root, website.Name) + _, err := shell.Execf(`cat /dev/null > %s/wwwlogs/%s.log`, app.Root, website.Name) return err }