The Rind CLI is implemented as rind and uses subcommands to drive IPC actions and local log reading.
Command Set
Top-level commands:
logoutsu <ARGS...>logs [options]list [NAME] [type flags]start <NAME>stop <NAME>invoke <NAME> <PAYLOAD>reload-unitssoft-rebootrebootshutdown
IPC-Oriented Commands
These commands send messages to IPC actions:
logout→logoutstart→start_servicestop→ currently sendsstart_servicewithforcepayload (current code behavior)invoke→ arbitrary action namereload-units→reload_unitssoft-reboot→soft_rebootreboot→rebootshutdown→shutdown
List behavior:
listrequests actionlistwith unit type selector payload.- output printers parse typed payloads (
unit,service,state,network,ports).
Run0 Flow (su)
su performs a run0 handshake:
- send
run0 - if daemon requests input, prompt for root password
- resubmit auth payload
- on valid response, spawn requested command with uid/gid
0
Logs Command
logs reads .rlog segments from disk and filters locally written by Logger.
Key options:
--dirlog directory (default/var/log/rind)-l, --level--target--message--since <unix>--current(restrict since current boot time)--field KEY=VALUE(repeatable)-n, --limit-f, --tail--less--poll-ms
Log decoding expects RLOG binary records (magic RLOG) and applies query matching in CLI.
Examples
rind list -s
rind start myunit@web
rind invoke emit_signal '{"name":"myunit@activate","payload":"ok"}'
rind logs --target flow-runtime --current -f