项目代码已完成,但由于Go环境版本问题(工具链要求1.25.0,系统安装1.23.12),暂时无法构建。
procman/
├── cmd/procman/main.go # CLI入口点
├── pkg/config/config.go # 配置管理
├── pkg/daemon/daemon.go # 守护进程管理
├── pkg/server/server.go # HTTP服务器(使用标准库net/http)
├── go.mod # Go模块定义
├── README.md # 项目文档
├── build.sh # 构建脚本
└── test.sh # 测试脚本
- ✅ CLI命令:start, stop, status, run
- ✅ 守护进程支持(Linux & Windows)
- ✅ HTTP服务器(Hello World)
- ✅ 配置文件支持
- ✅ PID文件管理
- ✅ 日志重定向
# 启动守护进程
./procman start
# 指定端口启动
./procman -port 3000 start
# 查看状态
./procman status
# 停止服务
./procman stop
# 前台运行(调试)
./procman run# 下载并安装Go 1.23.12或更高版本
# 从 https://golang.org/dl/ 下载# 使用gvm管理Go版本
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
source ~/.gvm/scripts/gvm
gvm install go1.23.12
gvm use go1.23.12export GOTOOLCHAIN=go1.23.12
go build -o procman ./cmd/procman# 配置proxychains
proxychains go build -o procman ./cmd/procman在正确的Go环境中,运行:
chmod +x test.sh
./test.sh# Linux
GOOS=linux GOARCH=amd64 go build -o procman-linux ./cmd/procman
# Windows
GOOS=windows GOARCH=amd64 go build -o procman.exe ./cmd/procman
# macOS
GOOS=darwin GOARCH=amd64 go build -o procman-macos ./cmd/procman- 代码已从fasthttp改为标准库net/http,避免依赖问题
- 守护进程实现支持Linux和Windows
- 所有配置项都支持命令行、环境变量和配置文件三种方式