分享一下写个自己用的进程管理工具(唤起+定时任务)

先上源码地址。
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 协议》,转载必须注明作者和本文链接
biubiubiu
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!