
Estoy intentando obtener el estado de una unidad, pero solo las primeras 3 líneas son así:
systemctl --user status resilio-sync --lines=3
Probé varias variaciones de esto con -n 3, etc..., nada funciona. Y la parte extraña: siempre muestra el registro completo (13 líneas), en lugar de 10 líneas que deberían ser las predeterminadas según la documentación desistemactl.
Intentar systemctl status
confirma esto: simplemente envía las 45 líneas al terminal, cuando en realidad deberían ser 10.
¿Me estoy perdiendo de algo? Hasta donde yo sé no cambié nada.
Como solución alternativa, estoy usando actualmente:
systemctl --user status resilio-sync | sed -ne '1,3p'
pero prefiero solucionar el problema subyacente y utilizar el comando nativo. El sistema es Kali Linux (re4son-kernel, dedos pegajosos) en una Raspberry Pi (es fácil culpar a esta configuración extraña, pero como esta es la funcionalidad principal de Linux, no creo que deba importar)
Respuesta1
El comando systemctl status
muestra el estado del servicio y las líneas correspondientes de journalctl
, --lines=3
limitará el número de líneas mostradas del diario a 3. Por ejemplo:
systemctl --user status resilio-sync --lines=0
mostrará solo el estado del esilio-sync
servicio sin el journalctl
registro.
-n, --líneas=
Cuando se usa conestado, control Sel número de líneas del diariomostrar, contando desde los más recientes. Toma un argumento entero positivo, o0 para deshabilitar la salida del diario. El valor predeterminado es 10.
Para limitar la salida del systemctl status
comando, puede usar opciones:
systemctl check resilio-sync
systemctl is-active resilio-sync
systemctl is-enabled resilio-sync
o agrupando las opciones:
systemctl is-active is-enabled resilio-sync
Respuesta2
Para esto fue diseñado el comando principal.
systemctl --user status resilio-sync | head -n 3