用途:Pitchfork 面向本地开发,管理后台服务(守护进程)。它只在服务未运行时启动,避免重复进程;失败时按退避策略自动重启;可解析依赖链并按拓扑顺序启动;支持就绪检查、文件监听和 cron 调度;配合 shell 钩子可在 cd 进入项目时自动启动、离开时自动停止。
主要能力:run 可无配置文件地在后台运行一次性命令;start/stop/restart/status/list/logs/wait/enable/disable/clean 管理 pitchfork.toml 中定义的守护进程;就绪检查支持延迟、输出正则、HTTP 2xx、TCP 端口、shell 命令;支持 watch 文件监听重启、cron 六字段调度、内存/CPU 限制、优雅停止信号、生命周期钩子(on_ready/on_fail/on_retry/on_stop/on_exit/on_output)、分组、反向代理稳定 *.localhost URL、TUI 与 Web 面板、内置 MCP 服务器供 AI 助手驱动。
使用方式:安装可用 mise use -g pitchfork、cargo install pitchfork-cli、brew install pitchfork 或下载预编译二进制。shell 钩子通过 eval "$(pitchfork activate bash)" 等命令启用(支持 bash、zsh、fish)。配置写在项目根目录 pitchfork.toml 的 [daemons.<id>] 块中,全局配置位于 ~/.config/pitchfork/config.toml。可用 pitchfork config add 从命令行写入配置。boot enable 可注册开机启动。
适用场景:需要本地开发栈(db → cache → api → worker)按顺序启动并等待就绪;希望进入项目自动拉起服务、离开自动清理;想要 pm2/foreman/overmind/systemd 式的本地开发体验但更轻量。
限制:资料未提供收费、价格、平台支持范围与性能数据;shell 钩子仅列出 bash、zsh、fish;部分功能(如 boot、user、资源限制)可能需要相应权限;文档针对 pitchfork ≥ 2.10,具体参数以 pitchfork <command> --help 为准。