我对 systemctl 的输出不满意
我有一个解析输出的脚本
systemctl list-units -t service --full --all
输出的开头如下所示:
UNIT LOAD ACTIVE SUB JOB DESCRIPTION
after-local.service loaded inactive dead /etc/init.d/after.local Compatibility
● amavis.service not-found inactive dead amavis.service
apparmor.service loaded active exited Load AppArmor profiles
auditd.service loaded active running Security Auditing Service
在不同的 systemd 上,带有点的列(在 amavis.service 之前)不存在。
systemctl 是否有机器/脚本可读的输出?
我将它用于机器可解析的输出,
--plain --no-legend
例如添加:您可以通过设置标志来获得 json (或
json-pretty
)输出:--output
如果您的 systemctl 版本不支持 json 输出,您可以像这样获得 json: