장치의 상태를 가져오려고 하는데 처음 3줄만 다음과 같습니다.
systemctl --user status resilio-sync --lines=3
-n 3 등의 다양한 변형을 시도했지만 아무것도 작동하지 않습니다. 이상한 점: 문서에 따르면 기본값이어야 하는 10줄 대신 항상 전체 로그(13줄)가 표시됩니다.시스템 제어.
이것을 시도 systemctl status
하고 확인했습니다. 실제로 10개의 라인이 있어야 하는데 터미널에 45개의 라인을 모두 출력합니다.
여기서 뭔가 빠졌나요? 내가 아는 한 나는 아무것도 바꾸지 않았습니다.
해결 방법으로 현재 다음을 사용하고 있습니다.
systemctl --user status resilio-sync | sed -ne '1,3p'
그러나 나는 오히려 근본적인 문제를 해결하고 기본 명령을 사용하고 싶습니다. 시스템은 Raspberry Pi의 Kali Linux(re4son-kernel, 끈적한 손가락)입니다(이 이상한 설정을 비난하기 쉽지만 이것이 핵심 Linux 기능이므로 중요하지 않다고 생각합니다).
답변1
이 명령은 systemctl status
서비스 상태와 로그의 해당 줄을 표시합니다 journalctl
. 이는 --lines=3
로그에 표시되는 줄 수를 3으로 제한합니다. 예를 들어:
systemctl --user status resilio-sync --lines=0
esilio-sync
로그는 표시 되지 않고 서비스 상태만 journalctl
표시됩니다.
-n, --line=
언제상태, 제어저널 라인 수가장 최근 것부터 계산하여 표시됩니다. 양의 정수 인수를 취하거나,0은 로깅 출력을 비활성화합니다.. 기본값은 10입니다.
명령의 출력을 제한하려면 systemctl status
다음 옵션을 사용할 수 있습니다.
systemctl check resilio-sync
systemctl is-active resilio-sync
systemctl is-enabled resilio-sync
또는 옵션을 그룹화하여:
systemctl is-active is-enabled resilio-sync
답변2
이것이 head 명령이 수행하도록 설계된 것입니다.
systemctl --user status resilio-sync | head -n 3