# 服務狀態

確認 daemon 是否健康、查看它載入了哪些資料庫，以及變更連接埠或停止 daemon。

## 驗證服務狀態

```bash
BASE="$(cat ~/.config/kuradb/endpoint)"
curl "$BASE/api/health"
curl "$BASE/api/list"
```

`/api/health` 回傳純文字 `OK`。`/api/list` 同時回傳目前已載入的資料庫名稱與 registry entry；registry 每次請求都重新讀取，已載入清單則在啟動時固定，因此執行 `kura add`、`kura remove` 後，或已註冊資料庫開啟失敗時，兩者會不同。`kura list` 只印出 registry，不需要 daemon 在執行。

## 停止或重新設定

```bash
kura port set 8080
kura port clear
kura stop
```

| 命令 | 效果 |
|---|---|
| `kura port set <port>` | 將連接埠寫入 `config.json`，若有執行中的 daemon 先停止，再於該連接埠啟動 daemon |
| `kura port clear` | 解除固定；下次手動重新啟動後才生效 |
| `kura stop` | 對 `runtime.uid` 記錄的 daemon 送出 `SIGTERM`，5 秒後仍存活則送出 `SIGKILL` |

完整生命週期命令見 [Daemon 命令](/zh/cli-reference-daemon)。
