项目简介
本项目是基于Go语言开发的远程任务执行API系统,提供任务创建、执行、监控等功能的API接口。系统采用有向无环图(DAG)进行任务编排,支持任务或步骤的强制终止和超时控制,能动态调整工作池大小,还具备任务级的Workspace隔离。
项目的主要特性和功能
- 任务编排:基于有向无环图(DAG)编排任务,支持任务或步骤的强制终止与超时控制。
- 动态调整工作池:可动态调整工作池大小,依据CPU核心数自动调整worker数量,提升任务执行效率。
- 任务隔离:实现任务级的Workspace隔离,保障任务执行过程中的数据安全。
- 跨平台支持:能在Windows、Linux和Mac平台上部署运行。
- API接口:提供丰富的API接口,涵盖任务创建、查询、停止、监控等功能。
- Swagger文档:使用Swagger文档自动生成工具生成API文档,便于开发和使用人员了解与使用API服务。
安装使用步骤
前提条件
确保已经具备基本的Go语言开发环境,并且了解基本的网络编程和API开发知识。
具体步骤
- 复制项目:使用以下命令复制项目源码到本地:
shell cd osreapi
- 编译项目:使用以下命令编译项目:
shell make
- 运行服务:编译完成后,使用以下命令启动服务:
shell ./remote_executor-amd64 run --addr=:2376
- 部署为Windows服务(可选):若需在Windows上以服务形式运行,可使用以下PowerShell命令:
powershell New-Service -Name remote_executor -BinaryPathName "C:\remote_executor.exe run --addr=:2376" -DisplayName "Remote Executor " -StartupType Automatic sc.exe failure remote_executor reset= 0 actions= restart/0/restart/0/restart/0 sc.exe start remote_executor
- 使用API:通过访问Swagger文档或直接调用API接口进行任务创建、执行、监控等操作。
对于项目中的具体使用方法和细节,建议详细阅读项目的源代码和文档。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】