diff --git a/backend/Dockerfile b/backend/Dockerfile index 49e86de1..4cbfda47 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -13,7 +13,6 @@ FROM alpine:latest WORKDIR /root COPY --from=build /go/src/app . COPY --from=build /go/bin/crawlab /usr/local/bin -RUN ls EXPOSE 8000 CMD ["crawlab"] diff --git a/backend/services/node.go b/backend/services/node.go index c567b36f..1bf5ed3d 100644 --- a/backend/services/node.go +++ b/backend/services/node.go @@ -223,6 +223,26 @@ func UpdateNodeStatus() { } } } + + // 遍历数据库中的节点列表 + nodes, err := model.GetNodeList(nil) + for _, node := range nodes { + hasNode := false + for _, mac := range list { + if mac == node.Mac { + hasNode = true + break + } + } + if !hasNode { + node.Status = constants.StatusOffline + if err := node.Save(); err != nil { + log.Errorf(err.Error()) + return + } + continue + } + } } // 更新节点数据