Não estou feliz com a saída do systemctl
Eu tenho um script que analisa a saída de
systemctl list-units -t service --full --all
O início da saída fica assim:
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
Em um systemd diferente, a coluna com o ponto (antes de amavis.service) não existe.
Existe uma saída legível por máquina/script de systemctl?
Eu uso isso para saída analisável por máquina, adicionando
--plain --no-legend
, por exemplo:você pode obter a saída json (ou
json-pretty
) definindo o--output
sinalizador:se sua versão do systemctl não tiver suporte a saída json, você poderá obter o json assim: