我想以机器可读的形式获取服务状态详细信息(已加载、已启用、活动、正在运行、因为、主 PID),并且我知道 systemd 工具有--output=json选项,但如果我这样做:
systemctl status servicename --output=json --plain
Run Code Online (Sandbox Code Playgroud)
我看到类似的东西:
? snapd.service - Snappy daemon
Loaded: loaded (/lib/systemd/system/snapd.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2018-04-16 11:20:07 MSK; 4h 45min ago
Main PID: 738 (snapd)
Tasks: 10 (limit: 4915)
CGroup: /system.slice/snapd.service
??738 /usr/lib/snapd/snapd
{ "__CURSOR" : "s=461ecb6a4b814913acd57572cd1e1c82;...
Run Code Online (Sandbox Code Playgroud)
日志记录采用 JSON 格式。但是如果可能的话,如何在 JSON 中获取服务状态?