zhboner/realm

feature request: add service manager support

Closed this issue · 1 comments

添加基本的服务管理功能支持,方便创建及管理 realm 后台服务进程

一些必要的服务管理要素:
简要服务名称(Service Name)
服务显示名称(Display Name)
服务描述(Description)
启动类型(Startup Type):自动/自动(延迟启动)/手动/禁用
启动参数(Arguments): -c "./.conf.d/Realm/TCP.toml"

支持自定义“服务名称”及“显示名称”主要是为了方便创建并管理多个不同的服务进程

CLi 示例:

# 打印服务管理命令简易帮助文档
realm --service help
realm -s help

# 安装相应服务(服务名称和显示名称必须是唯一的,这几个要素可以自定义,在只需要安装一个服务的情况下也可以使用程序内置的默认值)
realm -s install --name "服务名称" --display-name "显示名称" --description "服务描述" --startup-type "启动类型" "启动参数"

realm -s list   # 列出所有进程名称为 realm 的相关服务简要信息,方便后续管理
realm -s start "服务名称"       # 启动相应服务
realm -s stop "服务名称"        # 停止相应服务
realm -s restart "服务名称"     # 重启相应服务
realm -s uninstall "服务名称"   # 停止并卸载相应服务

https://docs.rs/service-manager/latest/service_manager/