Archwiki에서 Journalctl과 systemd를 살펴보면 오전과 오후를 12시간 형식으로 표시하도록 시스템 로그를 구성하는 방법을 찾을 수 없습니다. 24시간 형식은 잘 작동하지만 현재 시스템 시간과 비교하여 로그를 확인하려면 24시간을 12시간으로 변환해야 합니다. -o
저널ctl이 am 및 pm과 함께 12시간 형식을 표시하도록 하는 systemd 구성 파일이나 저널ctl 매개변수(제가 알고 있는)가 있습니까 ?
답변1
그러한 옵션은 없습니다. 제한된 시간 형식 옵션(로케일에 따라 다르지만 여전히 24시간, Unix 타임스탬프 또는 ISO 8601 타임스탬프).
저는 24시간 형식으로 현재 날짜를 확인합니다(그리고 프롬프트나 위젯 어딘가에 입력합니다).
% date +%T
18:40:59
journalctl
그러나 출력을 구문 분석하고 타임스탬프를 변환할 수도 있습니다 .
# journalctl --output=short-unix -b | awk '/^[0-9]/ {sub(/^[0-9]+\.[0-9]+/, strftime("%F %I:%M:%S %p"))} 1' | head
-- Logs begin at Sat 2018-08-25 19:16:53 JST, end at Sun 2019-06-23 18:37:04 JST. --
2019-06-23 06:37:50 pm cthulhu kernel: Linux version 5.1.11-arch1-1-ARCH (builduser@heftig-31251) (gcc version 9.1.0 (GCC)) #1 SMP PREEMPT Mon Jun 17 18:56:30 UTC 2019
2019-06-23 06:37:50 pm cthulhu kernel: KERNEL supported cpus:
2019-06-23 06:37:50 pm cthulhu kernel: Intel GenuineIntel
2019-06-23 06:37:50 pm cthulhu kernel: AMD AuthenticAMD
2019-06-23 06:37:50 pm cthulhu kernel: Hygon HygonGenuine
2019-06-23 06:37:50 pm cthulhu kernel: Centaur CentaurHauls
2019-06-23 06:37:50 pm cthulhu kernel: x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers'
journalctl
Unix 타임스탬프를 인쇄하고 awk를 사용하여 이를 12시간 형식을 사용하는 타임스탬프로 바꾸라고 지시합니다 .