# msrv **Repository Path**: InsignificantDust/msrv ## Basic Information - **Project Name**: msrv - **Description**: 通用服务管理 - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2022-10-10 - **Last Updated**: 2025-10-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 简介 msrv主要用于自定义服务管理,服务部署,更新,启停等操作,服务项可通过配置msrv.yaml文件进行配置,当前仅支持java程序的操作 # 安装 ``` git clone https://gitee.com/InsignificantDust/msrv.git sh msrv_install.sh ``` # 配置文件说明 ``` # 版本号 version: "1.0.0" service: # 服务名称 srvName: "demo" # 服务版本 srvVersion: "0.0.1" # 服务安装路径 workdir: "/opt/demo" # 服务语言类型 srvLang: "java" # 服务参数 srvOption: "-Xmx1g -Xms1g" # pid文件 pidFile: "demo.pid" # 服务描述信息 description: "服务描述" # 健康检查url healthUrl: "http://localhost:9999/health" # 服务启动超时时间 startTimeout: 60 # 服务包 source: # 源包目录 dir: "/root/package/demo" # 源包名 name: "demo-0.0.1-SNAPSHOT.jar" # 安装包来源, local, internet from: "local" # 安装包下载路径 url: "https://www.baidu.com/abc.jar" # 配置文件目录,如果没有配置文件,配置空字符串 config: "/root/package/demo/config" backup: # 备份文件后缀 postfix: "bak" # 备份文件路径 dir: "/opt/demo/backup" ``` # 服务操作 ``` # 源目录结构如下 /root/package/demo ├── config │   ├── application-pro.yml │   └── application.yml ├── demo-0.0.1-SNAPSHOT.jar └── msrv.yaml ``` - 服务部署 ``` msrv service deploy -c /root/package/demo ``` - 服务更新 ``` msrv service update -c /root/package/demo ``` 如需要更新配置文件,将要更新的配置文件放在/root/package/demo/config,如下执行 ``` msrv service update -c /root/package/demo --config-file ``` - 服务停止 ``` msrv service stop -c /root/package/demo ``` - 服务停止 ``` msrv service start -c /root/package/demo ``` - 服务重启 ``` msrv service restart -c /root/package/demo ``` - 服务回滚 ``` msrv service rollback -c /root/package/demo ``` - 服务卸载 ``` msrv service uninstall -c /root/package/demo ``` # 帮助信息 ``` msrv help ```