这个项目能做什么

dekit 是一个进程管理器,用于在开发和生产环境中运行项目的任务——服务器、数据库、worker 及类似进程。任务在配置文件中声明,dekit 负责处理依赖、崩溃和重启。 README 中描述的主要能力: - 在配置文件(项目根目录下的 dekit.yaml)中定义项目任务。 - 任务定义支持命令、依赖顺序(deps)和就绪检查(例如,等待诸如“ready to accept connections”这样的日志行)。 - 任务可以标记为 autostart,以便随运行器一起启动。 - dekit 处理依赖、崩溃和重启。 - 终端 UI 让用户可以观察和控制任务。 - 为人和代理提供了完整的 CLI,包含 `dekit up`、`dekit ls`、`dekit attach` 和 `dekit down` 等命令。 - 关闭终端后任务会继续运行;`dekit up` 会恢复所有内容。 - 内置 JavaScript 可用于编写脚本。 - `dekit help` 在终端中显示文档。 安装方式为:macOS/Linux 使用 shell 脚本,Windows 使用 PowerShell。该项目是 mprocs 的继任者:`dekit mprocs` 使用相同的标志和键运行现有的 mprocs.yaml,文档涵盖迁移到 dekit.yaml 的内容。该项目采用 MIT 许可。