πΎ Archived View for tilde.team βΊ ~rami βΊ redhat_journalctl.gmi captured on 2024-08-18 at 17:35:07. Gemini links have been rewritten to link to archived content
β¬ οΈ Previous capture (2023-01-29)
-=-=-=-=-=-=-
Χ¨ΧΧ
SUBJECT: Systemd (Journalctl): ΠΠΎΠΌΠ°Π½Π΄Ρ, ΠΏΠΎΠΈΡΠΊ ΡΠΎΠ±ΡΡΠΈΠΉ, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡΠΈΡΡΠΊΠ° ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΠΆΡΡΠ½Π°Π»ΠΎΠ²
AUTHOR: Rami Rosenfeld
DATE: 12/09/22
TIME: 15.00
LANG: ru, en
LICENSE: GNU FDL 1.3
TAGS: gnu, gnome, software, opensource, linux, system, man, manual, bash, privacy, security, rhel, centos, mate, xfce, lxde, spin, de, systemd, systemctl, selinux, firewalld, dnf, rpm
Journalctl - ΠΈΠ·ΡΠΌΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎΠ΅ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ ΡΠ°Π±ΠΎΡΡ Ρ ΠΎΠ±ΡΠ΅ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌ ΠΆΡΡΠ½Π°Π»ΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Π΅ Π²ΡΠ΅ Π»ΠΎΠ³ΠΈ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΠ.
ΠΡΠΎΡΠΌΠΎΡΡ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π»ΠΎΠ³Π° ΠΠ‘ ΠΈ ΠΠ (Π²ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ; ΠΏΠΎ Π½ΠΈΡΡ ΠΎΠ΄ΡΡΠ΅ΠΉ):
journalctl
ΠΡΠΎΡΠΌΠΎΡΡ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π»ΠΎΠ³Π° Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΈ:
journalctl -b
ΠΡΠΎΡΠΌΠΎΡΡ ΡΠΏΠΈΡΠΊΠ° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ Π·Π°Π³ΡΡΠ·ΠΎΠΊ ΠΈ Π²ΡΠ±ΠΎΡ ΠΏΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠ²ΠΎΠΌΡ Π½ΠΎΠΌΠ΅ΡΡ (ΡΠ΅ΠΊΡΡΠ°Ρ ΡΠ΅ΡΡΠΈΡ - 0) ΠΈΠ»ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ:
journalctl --list-boot
ΠΠ°Π»Π΅Π΅ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π½ΡΠΆΠ½ΠΎΠΉ ΡΠ΅ΡΡΠΈΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ - 3) ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅:
journalctl -b 3
ΠΡΠΎΡΠΌΠΎΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΡΠ΄ΡΠ°:
journalctl -k
ΠΡΠΎΡΠΌΠΎΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΡΠ΄ΡΠ° Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΠ΅ΡΡΠΈΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠΈ:
journalctl -k -b
ΠΡΠΎΡΠΌΠΎΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΡΠ΄ΡΠ° Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ ΡΠ΅ΡΡΠΈΡΡ :
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Π‘Π»Π΅Π΄ΡΠ΅Ρ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΎΠΏΡΠΈΠ΅ΠΉ -b ΠΈ ΡΠΊΠ°Π·Π°ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ² ΡΠ΅ΡΡΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π² ΠΏΠΎΡΡΠ΄ΠΊΠΎΠ²ΡΠΉ Π½ΠΎΠΌΠ΅Ρ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΠΈΠ»ΠΈ ID; 1 - ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ°Ρ Π·Π°Π³ΡΡΠ·ΠΊΠ° (ΡΠΌ. ΠΊΠΎΠΌΠ°Π½Π΄Ρ journalctl --list-boot):
journalctl -k -b -1
ΠΡΠΎΡΠΌΠΎΡΡ "ΡΡΠΎΡΠΎΠ½Π½ΠΈΡ " ΠΆΡΡΠ½Π°Π»ΠΎΠ² Π»ΠΎΠ³ΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Ρ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°):
journalctl --directory=/path/to/journals/
ΠΡΠΎΡΠΌΠΎΡΡ ΠΏΠΎ Π΄Π°ΡΠ΅ ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ:
ΠΠ±ΡΠ΅ΡΠΏΠΎΡΡΠ΅Π±ΠΈΠΌΡ ΠΈ ΡΠ΄ΠΎΠ±Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΎΠΏΡΠΈΠΈ ("Ρ ..." ΠΈ "Π΄ΠΎ ..."):
--since
--until
Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ»Π½ΡΠΉ (ΠΏΠΎ ISO) ΡΡΠ°Π½Π΄Π°ΡΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ:
Π€ΠΎΡΠΌΠ°Ρ ISO: YYYY-MM-DD HH:MM:SS
ΠΡΠ²ΠΎΠ΄ Π»ΠΎΠ³Π°, Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π΄Π°ΡΡ ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ:
journalctl --since "2021-11-07 12:00:00"
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΡΠ»ΠΈ Π½Π΅ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π΄Π°ΡΡ, ΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π° ΡΠ΅ΠΊΡΡΠ°Ρ; Π΅ΡΠ»ΠΈ Π½Π΅ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π²ΡΠ΅ΠΌΡ, ΡΠΎ Π·Π° ΡΠΎΡΠΊΡ ΠΎΡΡΡΠ΅ΡΠ° Π±ΡΠ΄Π΅Ρ Π²Π·ΡΡΠ° ΠΏΠΎΠ»Π½ΠΎΡΡ.
ΠΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈΠΌΠ΅Π½Π° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ Π΄Π°ΡΡ:
Journalctl Π΄ΠΎΠΏΡΡΠΊΠ°Π΅Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠΌΠ΅Π½ (yesterday, today, now ΠΈΠ»ΠΈ "ΡΡΠΎΠ»ΡΠΊΠΎ-ΡΠΎ ΡΠ°ΡΠΎΠ² Π½Π°Π·Π°Π΄"). ΠΡΠΎ ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ! ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΎΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΎΠ±ΡΠ΅ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ Π»ΠΎΠ³ΠΈ Π·Π° Π²ΡΠ΅ΡΠ°ΡΠ½ΠΈΠΉ Π΄Π΅Π½Ρ:
journalctl --since yesterday
ΠΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΎΠ±ΡΠ΅ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ Π»ΠΎΠ³ΠΈ Π·Π° Π²ΡΠ΅ΡΠ°ΡΠ½ΠΈΠΉ (Ρ ΠΏΠΎΠ»ΡΠ½ΠΎΡΠΈ) ΠΈ ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½ΠΈΠ΅ Π΄Π½ΠΈ, Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Ρ ΠΎΠ΄Π½ΠΈΠΌ ΡΠ°ΡΠΎΠΌ Π΄ΠΎ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ°:
journalctl --since yesterday --until "1 hours ago"
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΡΠΊΠ°Π·Π°Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ:
- usec, us
- msec, ms
- seconds, second, sec, s
- minutes, minute, min, m
- hours, hour, hr, h
- days, day, d
- weeks, week, w
- months, month, M (defined as 30.44 days)
- years, year, y (define as 365.25 days)
ΠΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ:
- 2 h
- 2hours
- 48hr
- 1y 12month
- 55s500ms
- 300ms20s 5day
ΠΡΠΎΡΠΌΠΎΡΡ Π»ΠΎΠ³ΠΎΠ², ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ ΡΠ½ΠΈΡΠΎΠΌ name.service (ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π±ΡΠ°ΡΡ ΠΏΡΠΎΡΡΠΎ "name"):
journalctl -u name.service
Π Π°ΡΡΠΈΡΠ΅Π½Π½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π»ΠΎΠ³Π΅ ΡΠ΅ΡΠ²ΠΈΡΠ°:
journalctl -xeu name.service
ΠΡΠΎΡΠΌΠΎΡΡ Π»ΠΎΠ³ΠΎΠ², ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ ΡΠ½ΠΈΡΠΎΠΌ name.service ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΠ΅ΡΡΠΈΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΡ:
journalctl -b -u name.service
ΠΡΠΎΡΠΌΠΎΡΡ Π»ΠΎΠ³ΠΎΠ², ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ ΡΠ½ΠΈΡΠΎΠΌ name.service ΡΠ΅Π³ΠΎΠ΄Π½Ρ:
journalctl -u name.service --since today
ΠΡΠΎΡΠΌΠΎΡΡ Π»ΠΎΠ³ΠΎΠ² Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ ΠΊ ΠΈΡΠΏΠΎΠ»Π½ΠΈΠΌΠΎΠΌΡ ΡΠ°ΠΉΠ»Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, name):
journalctl /usr/bin/name
ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠ° (PID):
pstree -pa | grep name.service
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ:
-name,1311 --runasdaemon 0 --defaults-name /usr/share/name/defaults-namerc -f /etc/name/namerc
ΠΠ°Π»Π΅Π΅ ΠΈΡΠ΅ΠΌ Π·Π°ΠΏΠΈΡΠΈ Π² ΠΆΡΡΠ½Π°Π»Π΅, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ PID 1311:
journalctl _PID=1311
ΠΠΎΠΈΡΠΊ ΠΏΠΎ UID ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
ΠΠΎΠΈΡΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°Π²ΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡ name:
ps aux | grep name | awk '{print $1}'
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: user_name
ΠΡΠ΅ΠΌ _UID ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π·Π°ΠΏΡΡΡΠΈΠ²ΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡ:
id -u user
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: 1000
Π ΡΠΈΠ»ΡΡΡΡΠ΅ΠΌ Π»ΠΎΠ³ Π½Π° ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ:
journalctl _UID=1000
ΠΠΎΠΊΠ°Π· UID ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΠΎ ΠΊΠΎΡΠΎΡΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ Π·Π°ΠΏΠΈΡΠΈ Π² Π»ΠΎΠ³Π΅:
journalctl -F _UID
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ:
1000
0
(...)
Π ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ:
0 - EMERG (ΠΠ‘ Π½Π΅ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½Π°)
1 - ALERT (Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΡΡΠ²ΠΎ)
2 - CRIT (ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ°)
3 - ERR (ΠΎΡΠΈΠ±ΠΊΠ°)
4 - WARNING (ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅)
5 - NOTICE (ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅)
6 - INFO (ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅)
7 - DEBUG (ΠΎΡΠ»ΠΎΠΆΠ΅Π½Π½Π°Ρ ΠΏΠ΅ΡΠ°ΡΡ)
ΠΡΠΎΡΠΌΠΎΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΎΠΌ crit ΠΈ Π²ΡΡΠ΅ (Ρ.Π΅. Π΅ΡΠ΅ ΠΈ alert ΠΈ emergency) - Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΠ΅ΡΡΠΈΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠΈ:
journalctl -p crit -b
ΠΠΌΠ΅ΡΡΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π΅Π³ΠΎ Π½ΠΎΠΌΠ΅Ρ:
journalctl -p 2 -b
ΠΡΠΎΡΠΌΠΎΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ 15 Π·Π°ΠΏΠΈΡΠ΅ΠΉ (10 ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ):
journalctl -n 15
ΠΡΠΎΡΠΌΠΎΡΡ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ Π»ΠΎΠ³Π° Π² ΡΠ΅Π²Π΅ΡΡΠΈΠ²Π½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ (ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠΈ ΠΎΡΠΎΠ±ΡΠ°Π·ΡΡΡΡ ΠΏΠ΅ΡΠ²ΡΠΌΠΈ):
journalctl -r
ΠΡΠΎΡΠΌΠΎΡΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ (Ρ Π°Π²ΡΠΎΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ):
journalctl -f
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π°, Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠ³ΠΎ Π»ΠΎΠ³Π°ΠΌΠΈ:
journalctl --disk-usage
Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠΌΡ ΠΎΠ±ΡΠ΅ΠΌΡ (ΡΠ΄Π°Π»ΡΡΡΡ Π²ΡΠ΅ ΠΆΡΡΠ½Π°Π»Ρ Π±ΠΎΠ»ΡΡΠ΅ 10 ΠΠ±):
journalctl --vacuum-size=10M
Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΌΡ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΊΡ:
journalctl --vacuum-time=1months
journalctl --vacuum-time=1days
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΡΠΌ.:
Journalctl: Query the systemd journal
π― Rami Rosenfeld, 2022. GNU FDL 1.3.