meow_svcd status 美化(117) + 按钮按住/点击样式+滑条黑残快照(118)
This commit is contained in:
1 parent
19a001f007
commit
07c556e907
7 files changed
+352
-43
No files matched your search
@@ -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. 编译
|
||||
|
||||
|
||||
Reference in new issue
Block a user