Ik controleer de status van de service met systemctl status service-name
.
Standaard zie ik maar een paar rijen, dus voeg ik -n50
toe om meer te zien.
Soms, wil ik het volledige log zien, vanaf het begin. Het kan 1000-en rijen bevatten.
Nu, ik controleer het met -n10000
maar dat ziet er niet uit als een nette oplossing.
Is er een optie om het volledige systemd service log te controleren, vergelijkbaar met het less
commando?
Gebruik gewoon het journalctl
commando, zoals in:
journalctl -u service-name.service
Of, om alleen log berichten te zien voor de huidige boot:
journalctl -u service-name.service -b
Voor dingen met de naam <something>.service
, kun je eigenlijk gewoon <something>
gebruiken, zoals in:
journalctl -u service-name
Maar voor andere soorten eenheden (sockets, targets, timers, etc), moet je expliciet zijn.
In de bovenstaande commando's is de -u
vlag een afkorting van --unit
, en specificeert de naam van de unit waarin je geinteresseerd bent. -b
is een afkorting van --boot
, en beperkt de uitvoer tot alleen de huidige boot, zodat je niet een heleboel oudere berichten ziet. Zie de journalctl man page voor meer informatie.
systemctl
kan de volledige uitvoer van zijn statuslijst, zonder afkapping., opnemen door de -l
vlag toe te voegen:
systemctl -l status service-name
-l
: entries met ellipsen niet afkappen (...)
--no-pager
kan worden toegevoegd om het aanroepen van een pager te vermijden als de uitvoer een interactieve terminal is.