meow_svcd status 美化(117) + 按钮按住/点击样式+滑条黑残快照(118)

This commit is contained in:
MeowOS Dev committed 2026-08-30 14:30:25 +08:00
1 parent 19a001f007
commit 07c556e907
7 files changed
+352 -43

No files matched your search

+16 -9
View File
@@ -148,7 +148,7 @@ FAILED 崩溃且不再重启(超 max_restart / restart=never)
AF_UNIX 单行文本:
```
meow_svcd status # 列出(daemon 未运行则打印状态文件)
meow_svcd status [name|all] # 列出各服务+全局(daemon 未运行则打印状态文件)
meow_svcd reload # 重读卡配置
meow_svcd start <name|all>
meow_svcd stop <name|all>
@@ -156,19 +156,26 @@ meow_svcd restart <name|all>
meow_svcd pid
```
应答:`OK` / `ERR no-such-service` / 多行 `svc=... state=... pid=... restart=... exit=...`。
应答:`OK` / `ERR no-such-service` / 多列对齐表格。每服务一行:服务名/状态/pid/
重启次数+`max_restart`/`backoff_ms`/`trigger`/来源(`board`|`tf`)/最近退出码/退出时间/`exec` 路径;
TTY 时带 ANSI 配色(服务名=加粗青、RUNNING=绿、FAILED=红、STOPPED·STOPPING=黄、DISABLED=灰、
数字=黄、表头/分隔线=dim),stdout 非 TTY(重定向/SSH 管道)自动去色。
### 6.1 `systemctl` 式 CLI 用法(SSH 终端示例)
守护已由固件 `etc/init.d/S89meow_svcd` 开机自启,SSH 登录设备后**直接敲**命令即可,无需先知道 socket:
```bash
meow_svcd status # 列出所有服务 + 全局状态
# # meow_svcd status
meow_svcd status # 列出所有服务 + 全局状态(TTY 带色;管道/重定向自动去色)
# meow_svcd status
# card_present=1 wifi_up=0 services=3
# svc=mdnsd state=running pid=1234 restart=0 exit=0 trigger=boot
# svc=meow_netd state=stopped pid=0 restart=0 exit=0 trigger=card-mount
# svc=ntpc state=stopped pid=0 restart=0 exit=0 trigger=card-mount
# NAME STATE PID RESTART BACKOFF TRIGGER SRC EXIT EXIT_TIME EXEC
# ------------------------------------------------------------------------------
# mdnsd running 1234 0/5 2000ms boot board - - /usr/bin/meow_mdns
# meow_netd stopped 0 0/5 1000ms card-mount tf - - /usr/bin/meow_netd
# ntpc disabled 0 0/inf 1000ms card-mount tf - - /usr/bin/ntpc
meow_svcd status mdnsd # 只显示单个服务(其余列同;`status all` 等效于无参)
meow_svcd restart mdnsd # 重启单个服务(如板载 mDNS 应答器)
meow_svcd start meow_netd # 启动单个服务
@@ -181,8 +188,8 @@ meow_svcd pid # 打印守护进程 pid
守护**未运行**时命令回退打印状态文件 `/tmp/meow_svcd.status`(或 `card_present=0 services=0`)并以退出码 1 返回。
- **守护前台**:`-f`/`--foreground` —— 守护自身跑前台,供 supervisor `fork/exec`+`waitpid` 托管;
默认(无子命令)则为后台常驻。
- 应答:成功 `OK`(`pid`→pid 数字);服务不存在 `ERR no-such-service`;`svc=... state=...` 行
含 `pid/restart(重启计数)/exit(上次退出码)/trigger`。
- 应答:成功 `OK`(`pid`→pid 数字);服务不存在 `ERR no-such-service`;`status` 返回对齐表格,
行内含 `state/pid/restart(重启计数)/exit(上次退出码)/trigger/来源/backoff_ms/exec`。
## 7. 编译