diff --git a/internal/data/project.go b/internal/data/project.go index 7b223881..2076d79a 100644 --- a/internal/data/project.go +++ b/internal/data/project.go @@ -216,6 +216,11 @@ func (r *projectRepo) parseProjectDetail(project *biz.Project) (*types.ProjectDe detail.Uptime = info.Uptime } + // 获取是否自启动 + if enabled, err := systemctl.IsEnabled(project.Name); err == nil { + detail.Enabled = enabled + } + return detail, nil } diff --git a/pkg/types/project.go b/pkg/types/project.go index 4fdcf144..73714495 100644 --- a/pkg/types/project.go +++ b/pkg/types/project.go @@ -39,6 +39,7 @@ type ProjectDetail struct { // 运行状态 Status string `json:"status"` // 运行状态 + Enabled bool `json:"enabled"` // 是否自启动 PID int `json:"pid"` // 进程ID Memory int64 `json:"memory"` // 内存使用(字节) CPU float64 `json:"cpu"` // CPU使用率 diff --git a/web/src/views/project/ListView.vue b/web/src/views/project/ListView.vue index a6e9114c..649501b3 100644 --- a/web/src/views/project/ListView.vue +++ b/web/src/views/project/ListView.vue @@ -1,5 +1,5 @@