journalctl(1)
journalctl(1)
NAMN
journalctl — skriv ut loggposter från systemd-journalen
SYNOPSIS
journalctl [FLAGGOR...] [MATCHNINGAR...]
BESKRIVNING
journalctl används för att visa loggposter som lagras i journalen av systemd-journald.service(8) och systemd-journal-remote.service(8). Utan parametrar visas allt som den aktuella användaren får läsa, med äldsta post först.
Matchningar ges som FÄLT=VÄRDE (t.ex. _SYSTEMD_UNIT=httpd.service). Flera olika fält matchas med OCH; flera matchningar av samma fält matchas som ALTERNATIV (OR). Ett ensamt plustecken + mellan termer gör en OR mellan grupperna.
Du kan även ange en absolut filväg (t.ex. till ett binärt program eller en enhetsnod) för att automatiskt lägga till relevanta matchningar (_EXE=, _COMM=, _KERNEL_DEVICE= m.fl.).
Utdata kan begränsas ytterligare med flaggor som --boot, --unit= osv. Utdata pagineras med less som standard (kan stängas av med --no-pager). Prioriteter färgsätts vid tty.
För att skriva loggar till journalen: utdata från systemd-enheter kopplas automatiskt, eller använd systemd-cat(1).
KÄLLALTERNATIV (var logg läses ifrån)
| Flagga | Förklaring |
|---|---|
| --system | Visa system- och kärnmeddelanden. |
| --user | Visa meddelanden för nuvarande användares tjänster (kräver persistent loggning). |
| -M, --machine=namn | Visa från lokal, körande container. |
| -m, --merge | Slå ihop poster från alla tillgängliga journaler, inkl. fjärr. |
| -D, --directory=DIR | Använd journalkatalogen DIR. |
| -i, --file=GLOB | Använd specifika journalfiler som matchar globen. |
| --root=ROOT | Operera på journal under ROOT. |
| --image=IMG | Läs journal från diskimage/blockdevice. |
| --image-policy=policy | Policyn för vilka filsystem i imagen som används. |
| --namespace=NS | Välj journal-namnutrymme; "*" = alla. |
FILTERALTERNATIV (hur poster väljs)
| Flagga | Förklaring / exempel |
|---|---|
| -S, --since=tid | Visa från och med tid (t.ex. "2025-08-29 10:00:00", "yesterday", "-2h"). |
| -U, --until=tid | Visa till och med tid. |
| -b[[ID][±offset]|all], --boot=... | Begränsa till visst boot (”-0” = senaste). |
| MÖNSTER | Visa loggar för systemd-enhet(er). Fungerar med mönster. |
| --user-unit=ENHET | Visa loggar för användarsessionens enhet. |
| -I, --invocation=ID[±offset] | Begränsa till specifik invocation av en enhet. |
| -t, --identifier=syslog-id | Filtrera på SYSLOG_IDENTIFIER. Kan upprepas. |
| -T, --exclude-identifier=id | Exkludera visst syslog-id. Kan upprepas. |
| från..till | 0..7 eller namn (emerg..debug). En nivå = ≤ den nivån. |
| --facility=lista | Filtrera på syslog-facility (komma-separerad). |
| -g, --grep=regex | Filtrera där MESSAGE= matchar regex (PCRE2). Små bokstäver → case-insensitivt. |
| --case-sensitive[=BOOL] | Styr skiftlägeskänslighet för --grep. |
| -k, --dmesg | Endast kärnmeddelanden (implicerar ofta --boot=0). |
| -c, --cursor=c | Börja vid given cursor. |
| --after-cursor=c | Börja efter given cursor. |
| --cursor-file=fil | Läs cursor från fil (om finns) och skriv tillbaka senaste. |
UTDATAALTERNATIV (hur poster skrivs)
| Flagga | Förklaring |
|---|---|
| -o, --output=läge | Format: short, short-full, short-iso, short-iso-precise, short-precise, short-monotonic, short-delta, short-unix, with-unit, verbose, export, json, json-pretty, json-sse, json-seq, cat. |
| --truncate-newline | Klipp vid första radbrytning (visa bara första raden). |
| --output-fields=lista | Begränsa vilka fält som skrivs (gäller verbose/export/json/* samt cat). |
| -n, --lines[=N] | Visa N senaste (”all” = utan gräns). ”+N” = N äldsta. |
| -r, --reverse | Senaste först. |
| --show-cursor | Skriv cursorn efter sista raden. |
| --utc | Visa tider i UTC. |
| -x, --catalog | Lägg till förklarande texter ur meddelandekatalog (använd inte i buggrapporter). |
| --no-hostname | Dölj lokalt värdnamn i short-lägen. |
| --no-full / --full | Av-/på-ellips av fält som inte får plats. |
| -a, --all | Visa alla fält fullständiga (även binärt/icke-UTF8). |
| -f, --follow | ”tail -f” av journalen. |
| --no-tail | Visa allt även i follow-läge. |
| -q, --quiet | Dölj informationsrader (”-- Journal begins at …” etc.). |
PAGERKONTROLL
| Flagga | Förklaring |
|---|---|
| --no-pager | Skicka inte utdata till pager. |
| -e, --pager-end | Hoppa direkt till slutet i pager (less). Implicerar vissa begränsningar. |
FSS (Forward Secure Sealing)
| Flagga | Förklaring |
|---|---|
| --interval=tidsintervall | Intervall för byte av sealing-nyckel vid --setup-keys (standard 15min). |
| --verify-key=fil | Verifieringsnyckel vid --verify. |
| --force | Nyskapa FSS-nycklar även om konfigurerat. |
KOMMANDON
| Kommando | Förklaring |
|---|---|
| -N, --fields | Lista alla fältnamn som används i poster. |
| -F, --field=namn | Lista alla förekommande värden för fältet. |
| --list-boots | Lista boot-nummer, ID och tidsintervall. |
| --list-invocations | Lista invocation-ID:n för en enhet (kräver --unit/--user-unit). |
| --disk-usage | Visa total diskutrymmesanvändning för journalfiler. |
| --vacuum-size=storlek | Ta bort äldsta arkiverade filer tills under gränsen. |
| --vacuum-time=tid | Ta bort arkiverade filer äldre än tidsintervallet. |
| --vacuum-files=antal | Lämna endast angivet antal journalfiler. |
| --verify | Kontrollera intern konsistens (och äkthet om FSS-nyckel anges). |
| --sync | Synka oskrivna data till disk. |
| --relinquish-var / --smart-relinquish-var | Sluta skriva till /var/log/journal (används vid nedstängning). |
| --flush | Flytta data från /run/log/journal till /var/log/journal (om persistent). |
| --rotate | Rotera aktuella journalfiler (kan kombineras med ”vacuum”-flaggor). |
| --header | Visa interna headerdata för fält/journalfiler istället för loggar. |
| --list-catalog [ID...] | Lista katalogmeddelanden (ID + beskrivning). |
| --dump-catalog [ID...] | Dumpa katalogmeddelanden i catalog-format. |
| --update-catalog | Bygg om katalogindex efter ändringar. |
| --setup-keys | Skapa FSS nyckelpar (se journald.conf(5) → Seal=). |
| -h, --help | Hjälptext. |
| --version | Versionsinfo. |
SLUTSTATUS
0 vid lyckad körning; annars ett icke-noll felvärde.
MILJÖ
Några vanliga variabler (urval):
| Variabel | Effekt |
|---|---|
| SYSTEMD_LOG_LEVEL | Max loggnivå (globalt eller per-target via prefix console:, syslog:, kmsg:, journal:). |
| SYSTEMD_LOG_COLOR | Bool – färglägg vid tty. |
| SYSTEMD_LOG_TIME | Bool – prefixa konsolloggar med tidsstämpel. |
| SYSTEMD_LOG_LOCATION | Bool – prefixa med fil:rad (även om metadata ofta finns). |
| SYSTEMD_LOG_TID | Bool – prefixa med tråd-ID. |
| SYSTEMD_LOG_TARGET | console, console-prefixed, kmsg, journal, journal-or-kmsg, auto, null. |
| SYSTEMD_PAGER | Pager (åsidosätter PAGER). Tom eller ”cat” = ingen pager. |
| SYSTEMD_LESS | Flaggor till less (standard "FRSXMK"). Ta bort K om du vill att Ctrl+C ska hanteras av less. |
| SYSTEMD_PAGERSECURE | Bool – ”secure mode” för pager; krävs ofta för att SYSTEMD_PAGER ska användas. |
| SYSTEMD_COLORS | Bool eller ”16”/”256”. |
| SYSTEMD_URLIFY | Bool – gör klickbara länkar där det stöds. |
(Fler miljövariabler finns i originalmanualen.)
EXEMPEL
Visa allt:
journalctl
Matchning på fält:
journalctl _SYSTEMD_UNIT=avahi-daemon.service journalctl _SYSTEMD_CGROUP=/user.slice/user-42.slice/session-c1.scope
Flera fält (OCH):
journalctl _SYSTEMD_UNIT=avahi-daemon.service _PID=28097
Samma fält (OR):
journalctl _SYSTEMD_UNIT=avahi-daemon.service _SYSTEMD_UNIT=dbus.service
OR med ”+”:
journalctl _SYSTEMD_UNIT=avahi-daemon.service _PID=28097 + _SYSTEMD_UNIT=dbus.service
Visa allt för och om en enhet (expanderas till flera matchningar):
journalctl -u apache.service
Filtrera på körbart program:
journalctl /usr/bin/dbus-daemon
Kärnloggar från föregående boot:
journalctl -k -b -1
Följa en tjänsts logg live:
journalctl -f -u apache
SE ÄVEN
systemd(1), systemd-cat(1), systemd-journald.service(8), systemctl(1), coredumpctl(1), systemd.journal-fields(7), journald.conf(5), systemd.time(7), systemd-journal-remote.service(8), [[systemd-journal-upload.service(8)]()]()
Sidslut
Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man1/journalctl.1.html
Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorhjälp som har sponsrat Linux.se med webbhotell.