前不久开源了这个项目,与 supervisor 类似,这是一个用 Melang 脚本语言开发的进程管理服务。
它有如下功能:
- 支持 Restful API: 启动、停止、重启进程组,查看当前运行的进程组。
- 支持进程组间简单依赖: 实现进程组之间的简单依赖关系。
- 支持定时任务( cron jobs ): 灵活支持周期性任务调度。
- 支持一次性任务: 提供对一次性任务的全面支持。
- 支持设置执行用户和用户组: 为进程设置执行用户和用户组。
- 支持多平台: 兼容 Windows 、Linux 、MacOS 等多个平台。
- 支持收集任务进程的输出内容: 提供对任务进程输出内容的收集支持。
- 支持基于进程启动和停止事件的插件开发: 为启动和停止事件提供插件开发支持。
- 提供任务管理的 Web 页面: 提供直观的 Web 页面进行任务管理。
- 仅需预安装 Melang 解释器: 无需其他额外安装,项目仅需预安装 Melang 解释器。
项目 Github 地址: https://github.com/MelonCTech/Meproc