2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-04 13:47:15 +08:00

feat: add task check in update

This commit is contained in:
耗子
2023-07-22 03:15:48 +08:00
parent fb383f9f90
commit 1689ef4e4a
2 changed files with 10 additions and 1 deletions

View File

@@ -10,12 +10,14 @@ import (
"time"
"github.com/gookit/color"
"github.com/goravel/framework/facades"
"github.com/shirou/gopsutil/cpu"
"github.com/shirou/gopsutil/disk"
"github.com/shirou/gopsutil/host"
"github.com/shirou/gopsutil/load"
"github.com/shirou/gopsutil/mem"
"github.com/shirou/gopsutil/net"
"panel/app/models"
)
// MonitoringInfo 监控信息
@@ -117,6 +119,12 @@ func GetLatestPanelVersion() (PanelInfo, error) {
// UpdatePanel 更新面板
func UpdatePanel(proxy bool) error {
var task models.Task
err := facades.Orm().Query().Where("status", models.TaskStatusRunning).OrWhere("status", models.TaskStatusWaiting).FirstOrFail(&task)
if err == nil {
return errors.New("面板有任务正在执行,禁止更新")
}
panelInfo, err := GetLatestPanelVersion()
if err != nil {
return err