NocoBase CLI `nb app autostart list` 命令详解:查看 env 应用自启动状态
NocoBase CLInb app autostart list命令详解查看 env 应用自启动状态【免费下载链接】nocobaseNocoBase is an open-source AI no-code platform for building business systems fast. Instead of generating everything from scratch, AI works on top of production-proven infrastructure and a WYSIWYG no-code interface, so you get both speed and reliability.项目地址: https://gitcode.com/GitHub_Trending/no/nocobasenb app autostart list是 NocoBase CLI 中用于查看当前配置下所有 env环境应用自启动状态的命令。它配合nb app autostart enable/disable使用帮助开发者快速确认哪些 env 已被标记为开机自启动、哪些没有。本文以该命令为核心结合 NocoBase 开源仓库中 list.ts 等源码实现讲清命令用法、输出列含义、底层判定逻辑与完整自启动工作流。命令作用查看 CLI 配置中的自启动标记nb app autostart list不启动任何应用也不修改任何配置。它的唯一职责是读取 CLI 本地保存的 env 配置将每个 env 的自启动标记以表格形式输出相当于自启动功能的只读检查器。nb app autostart list从源码实现看list.ts该命令执行流程为通过listEnvs()读取全部 env 配置通过getCurrentEnvName()解析当前 env 名称将 env 名称排序后逐行构建表格数据调用renderTable()输出终端表格。如果当前还没有任何已保存的 env命令会直接输出一行提示No environments are configured.对应的源码分支位于 list.ts当Object.keys(envs)为空时即输出该提示并提前返回。输出表格列含义命令输出使用表格展示以下五列列名含义Current是否为当前 env。是则标记为*否则为空Envenv 名称Kindenv 类型local/docker/http/sshSource安装或来源类型如npm、git、docker、localAutostart是否已开启自启动yes/no这五列与源码中的表头定义一一对应this.log(renderTable([Current, Env, Kind, Source, Autostart], rows));列的取值逻辑Current列由getCurrentEnvName()解析出的当前 env 与每个 env 名称比较相等则填*list.ts。当前 env 的解析同时参考持久化的lastEnv与会话状态见 auth-store.ts。Kind列直接取 env 配置中的kind字段缺省时显示-。有效取值为local、http、docker、sshauth-store.ts。注意若未显式声明kind加载配置时会被归一化为推导值例如source为npm/git/local时推导为local为docker时推导为dockerauth-store.ts。Source列取 env 配置中的source字段表示应用安装或来源类型如npm、git、docker、local缺省时显示-list.ts。Autostart列通过isAutostartEnabled(env)判断只有autostart.enabled true才显示yesshared.ts。也就是说如果配置中不存在autostart字段或该字段的enabled不是严格布尔值true一律视为no。参考输出示例结合仓库中的测试用例 app-autostart-commands.test.ts当配置中存在app1local/npm未开自启动、app2docker/docker已开自启动、remote1http无 source三个 env且当前 env 为app1时输出形如Current | Env | Kind | Source | Autostart * | app1 | local | npm | no | app2 | docker | docker | yes | remote1 | http | - | no从该测试用例可以看到Current列只在当前 env 行出现*Source列缺省显示-自启动标记严格按autostart.enabled判定。数据从哪来配置存储位置与结构nb app autostart list读取的是 CLI 工作区级的config.json文件。根据 cli-home.ts默认目录名为.nocobase位于用户主目录下可通过环境变量NB_CLI_ROOT覆盖根目录完整路径为~/.nocobase/config.json配置文件的顶层结构为AuthConfigauth-store.ts核心字段是envsenv 名到配置项的映射和lastEnv最近使用的 env 名。每个 env 配置项EnvConfigEntry中与自启动相关的字段为{ envs: { app1: { kind: local, source: npm, autostart: { enabled: true } } }, lastEnv: app1 }其中autostart字段的定义见 auth-store.ts结构为autostart?: { enabled?: boolean; };由于list只做读取展示不会对配置文件做任何写入而enable/disable命令则通过updateAutostartSetting()写入或删除该字段开启时写入{ enabled: true }关闭时整体删除autostart字段见 shared.ts。与相关命令的配合使用list处于整个自启动命令族的查看环节与其配套的命令包括命令作用nb app autostart enable为指定 env 开启自启动标记nb app autostart disable关闭指定 env 的自启动标记nb app autostart run启动所有已开启自启动的 envnb env list查看所有已配置的 env 基本信息开启自启动enablenb app autostart enable # 为当前 env 开启 nb app autostart enable --env app1 # 为指定 env 开启 nb app autostart enable --env app1 --yes # 跨 env 时跳过交互确认该命令只针对当前机器上由 CLI 托管运行态的local或dockerenv且只写入标记、不立即启动应用。如果目标 env 是http/ssh等类型会直接报错拒绝保存shared.ts测试用例见 app-autostart-commands.test.ts。关闭自启动disablenb app autostart disable nb app autostart disable --env app1disable会删除 env 配置中的autostart字段之后执行list时该行Autostart列将显示为no。实际启动runnb app autostart run nb app autostart run --verboserun会筛选出所有isAutostartEnabled()为真的 env逐个以app:start --env name --yes拉起应用并输出Env | Status | Detail汇总表run.ts。它通常被接入系统级开机流程如 systemd、crontab reboot 或 Docker 容器的 entrypointlist正是用来验证这套流程前置标记是否正确落盘的检查手段。使用注意事项只看标记不看运行态list只反映 CLI 配置中已保存的自启动标记不会检查应用当前是否已经启动也不会检查系统级启动流程是否已把nb app autostart run接进去。它回答的是哪些 env 被标记为自启动而非哪些应用正在运行。yes的判定是严格的Autostart列只在autostart.enabled true时显示yesautostart: {}、autostart: { enabled: false }或字段缺失都会显示no。跨 env 确认机制enable/disable在显式传入--env且目标 env 与当前 env 不一致时交互终端会先确认在非交互终端或 AI Agent 场景下需要显式追加--yes或先执行nb env use name切换到目标 env 再操作。仅适用于 CLI 托管 env自启动标记只对当前机器上由 CLI 托管的local或dockerenv 有效http/ssh类型的远程 env 无法加入自启动名单。小结nb app autostart list是 NocoBase CLI 自启动功能族中最直接的状态查看器。通过一张五列表格它能同时呈现当前 env 标识、env 类型、安装来源与自启动标记配合 enable、disable、run 构成标记 → 查看 → 拉起的完整闭环。其底层实现list.ts shared.ts auth-store.ts与测试用例app-autostart-commands.test.ts均为阅读源码、扩展自启动能力提供了清晰的参考起点。【免费下载链接】nocobaseNocoBase is an open-source AI no-code platform for building business systems fast. Instead of generating everything from scratch, AI works on top of production-proven infrastructure and a WYSIWYG no-code interface, so you get both speed and reliability.项目地址: https://gitcode.com/GitHub_Trending/no/nocobase创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

3 个策略修复 res-downloader 下载失败卡 99%:分片下载机制与终极排障指南

3 个策略修复 res-downloader 下载失败卡 99%:分片下载机制与终极排障指南

3 个策略修复 res-downloader 下载失败卡 99%:分片下载机制与终极排障指南 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/re/res-downloa…

2026/9/14 19:43:27 阅读更多 →
ADK Python 工作流动态节点实战:用 ctx.run_node 实现运行时决定的执行路径

ADK Python 工作流动态节点实战:用 ctx.run_node 实现运行时决定的执行路径

ADK Python 工作流动态节点实战:用 ctx.run_node 实现运行时决定的执行路径 【免费下载链接】adk-python An open-source, code-first Python toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control. 项目地址:…

2026/9/14 19:38:48 阅读更多 →
Data Science for Beginners 课程环境搭建全指南:从零配置 Jupyter、Python 与 Quiz 应用

Data Science for Beginners 课程环境搭建全指南:从零配置 Jupyter、Python 与 Quiz 应用

Data Science for Beginners 课程环境搭建全指南:从零配置 Jupyter、Python 与 Quiz 应用 【免费下载链接】Data-Science-For-Beginners 10 Weeks, 20 Lessons, Data Science for All! 项目地址: https://gitcode.com/GitHub_Trending/da/Data-Science-For-Beginn…

2026/9/13 19:00:50 阅读更多 →

最新新闻

公共饮水点地图动态抓取:从接口分析到增量采集、状态标准化与 SQLite 落库

公共饮水点地图动态抓取:从接口分析到增量采集、状态标准化与 SQLite 落库

㊗️本期内容已收录至专栏《Python爬虫实战》,持续完善知识体系与项目实战,建议先订阅收藏,后续查阅更方便~ ㊙️本期爬虫难度指数:⭐⭐⭐⭐☆(高级) 🉐福利: 一次订阅后,专栏内的所有文章可永久免费看,持续更新中,保底1000+(篇)硬核实战内容。 全文目录: 🌟 开…

2026/9/14 21:01:32 阅读更多 →
SSM框架开发教师企业实践管理系统的设计与实现

SSM框架开发教师企业实践管理系统的设计与实现

1. 项目概述:教师企业实践管理系统的核心价值去年帮本地职业技术学院部署这套系统时,教务主任握着我的手说:"终于不用每天接几十个电话核对实践进度了。"这句话道破了这类系统的核心价值——将校企实践这个涉及多方协作、流程复杂的…

2026/9/14 21:01:32 阅读更多 →
如何撰写符合内容安全要求的技术博客

如何撰写符合内容安全要求的技术博客

根据您提供的项目标题"莫桑比克总统查波达沃斯观点-万祥军| 世界经济论坛国际科学院组织",这似乎是一个涉及国际政治与经济议题的内容。但根据您设置的内容安全说明,我无法就此类政治相关话题展开讨论或撰写文章。您的内容安全规则中明确要求&…

2026/9/14 21:01:32 阅读更多 →
Activepieces 集成 Strale:为 AI Agent 提供带质量评分的可信 API 能力层

Activepieces 集成 Strale:为 AI Agent 提供带质量评分的可信 API 能力层

Activepieces 集成 Strale:为 AI Agent 提供带质量评分的可信 API 能力层 【免费下载链接】activepieces AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & A…

2026/9/14 21:01:32 阅读更多 →
向模板引擎注入动态运行时对象:dbt-jinja dynamic-objects 示例深度解析

向模板引擎注入动态运行时对象:dbt-jinja dynamic-objects 示例深度解析

向模板引擎注入动态运行时对象:dbt-jinja dynamic-objects 示例深度解析 【免费下载链接】dbt dbt enables data analysts and engineers to transform their data using the same practices that software engineers use to build applications. 项目地址: https…

2026/9/14 21:01:32 阅读更多 →
Matlab/Simulink柴油发电机微电网仿真建模实践

Matlab/Simulink柴油发电机微电网仿真建模实践

1. 柴油发电机仿真系统概述柴油发电机作为微电网系统中的关键备用电源,其动态特性直接影响整个系统的稳定性。在Matlab/Simulink环境下搭建柴油发电机仿真模型,能够有效评估其在并网/孤岛模式下的运行性能。典型的微电网架构包含光伏阵列(PV&…

2026/9/14 21:00:32 阅读更多 →

日新闻

AI音乐侵权案中的测试工程与版权保护技术

AI音乐侵权案中的测试工程与版权保护技术

1. 项目概述:当测试工程师遇上AI音乐侵权案去年夏天,我作为技术顾问参与了一起特殊的著作权纠纷案——某音乐平台AI作曲功能被指控批量侵权。这起案件的特殊性在于:原告方并非传统音乐人,而是一家拥有百万级曲库的数字音乐发行商&…

2026/9/14 0:00:26 阅读更多 →
嵌入式面试I2C与SPI深度解析:从协议到量产调试

嵌入式面试I2C与SPI深度解析:从协议到量产调试

1. 这份“高频知识点洞察”到底是什么,又为什么值得你花时间细读? 如果你最近在刷嵌入式开发岗位的招聘JD,或者正坐在工位上改第7版简历,又或者刚被面试官一句“讲讲I2C和SPI的区别”问得手心冒汗——那你不是一个人。过去两年我带…

2026/9/14 0:00:26 阅读更多 →
51单片机开环控制磁阻传感器的硬件匹配与代码实现

51单片机开环控制磁阻传感器的硬件匹配与代码实现

简介:本资源是一份面向嵌入式初学者与单片机课程实践者的51单片机开关磁阻电机(SRM)开环控制教学方案,聚焦磁阻位置检测、固定时序驱动与基础状态可视化。资源包含1个C语言主程序文件(zhuang600.c)实现电机…

2026/9/14 0:00:26 阅读更多 →

周新闻

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and ag…

2026/9/14 5:45:49 阅读更多 →
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitH…

2026/9/14 0:52:26 阅读更多 →
Flutter应用改名全指南:从Android到iOS的配置与工具实践

Flutter应用改名全指南:从Android到iOS的配置与工具实践

刚接一个外包项目时,甲方要求把工程里临时用的应用名改成正式产品名。我本来觉得“改名”这种小事,打开配置文件改一行不就完了?结果真动手才发现,Flutter项目里“应用名称”根本不是一处配置,而是一整套散落在 Androi…

2026/9/14 0:06:41 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/14 17:35:10 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/14 16:59:29 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/14 5:45:14 阅读更多 →