> For AI agents: the complete documentation index is available at https://www.tteam.icu/llms.txt, the full documentation bundle is available at https://www.tteam.icu/llms-full.txt.

# 注册服务

## linux

### systemd

```ini title="/etc/systemd/system/confkeeper.service"
[Unit]
Description=confkeeper
After=network.target

[Service]
# 运行服务的用户和组
User=root
Group=root

# 程序的执行路径
ExecStart=/root/confkeeper
# 程序的工作目录
WorkingDirectory=/root

Restart=always
RestartSec=5

Environment=CONFKEEPER_SERVER_IS_DEMO=true

[Install]
WantedBy=multi-user.target
```

## windows

### sc

#### 介绍

系统自带命令，Windows 原生工具。

功能是 创建、配置、删除、启动、停止服务。

当你 sc create 的时候，你必须指定一个 可执行文件(EXE)，Windows 会把它注册为服务。

#### 使用

注册完服务就可以实现开机自启了

以`windows_export`为例

[开源地址](https://github.com/prometheus-community/windows_exporter)

##### 注册服务

```bat
@echo off
sc create windows_exporter binpath= C:\windows_exporter-0.18.1-amd64.exe type= own start= auto displayname= windows_exporter
pause
```

#### 在服务界面设置启动参数并启动

`--telemetry.addr=0.0.0.0:9182`

![](https://img.tteam.icu/i/2025/01/03/rbw5bx-3.webp)

![](https://img.tteam.icu/i/2025/01/03/rc9cry-3.webp)

3、访问`127.0.0.1:9182/metrics`

##### 删除服务

```cmd
sc delete windows_exporter
```

### nssm

#### 介绍

第三方工具，是一个“服务包装器”。

它能把 任意可执行程序(比如普通 exe，甚至 bat 脚本、python、java 命令)包装成 Windows 服务。

#### [安装](https://www.tteam.icu/ops/service/ansible.md#%E5%AE%89%E8%A3%85nssm)

#### 使用

##### 注册服务

```bat
nssm install test_service "D:\app\test.bat" -d "D:\app"
```

##### 删除服务

```bat
nssm remove test_service confirm
```
