分享一下写个自己用的进程管理工具(唤起+定时任务)
先上源码地址。
leancodebox/cock (github.com)
leancodebox/cock-cli (github.com)
配置很简单,windows/mac都可以使用。
开发目的是为了在我本地环境开发的时候一件启动一些常驻任务/或定时任务,并且可以在程序终止的时候的自动唤起。因为需求比较少。所以就没采用supervisord。而且自己开发定制程度也可以比较高,目前代码很少。只有几个文件组成,支持文件输出。后续可能还会用 fyne 封装为 gui 程序,方便程序管理使用。
我这边的使用场景是自动唤起一些我本地开发需要的程序。同时还会定时执行一个拉去workspace目录下所有git仓库的最新代码。(自动拉去是使用的另个项目中的命令github.com/eatmeatball/kuai@latest
)
目前没有打包。之后会尝试用goreleaser
打包,发布到github上面。
启动页面
web管理页面
9-25 加入了定时任务的手动执行
cock (包含 http-dashboard)
自行编译,需要 go1.21
node
按照以下方式编译获取可执行文件cock
。
git clone https://github.com/leancodebox/cock.git
cd cock
cd actor
npm i
npm run build
cd ..
go install
cock-cli(不包含 http-dashboard)
如果你有 go1.21
以上的环境,你可以尝试使用下面命令快速开始。
go install github.com/leancodebox/cock-cli@latest
执行 cock-cli
后会判断当前目录是否存在 jobConfig.json
,如果没有会提示是否生成默认配置,无论是否生成默认配置,本次都不会真正去执行程序唤起/任务调度。
配置相关可以去看git仓库中的readme.md leancodebox/cock (github.com)
本作品采用《CC 协议》,转载必须注明作者和本文链接