ubuntuusers.de

Informationen

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:


Du möchtest den Artikel für eine weitere Ubuntu-Version testen? Mitarbeit im Wiki ist immer willkommen! Dazu sind die Hinweise zum Testen von Artikeln zu beachten.

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

snap bietet einige Befehle, um Logs eines snaps anzuzeigen, das im Hintergrund läuft (wie z.B: eine Serverapplikation) sowie zum Steuern (Starten, Stoppen usw.) solcher snaps.

Informationen zu im Hintergrund laufenden snaps

snaps sind nicht nur auf im Vordergrund laufende Programme beschränkt (wie z.B. den Firefox Browser). snaps können auch im Hintergrund laufende Dienste und Server bereitstellen, wie z.B. den Dienst für Livepatch oder den Verwaltungsdienst für Multipass.

Die im Hintergrund laufenden Diensten kann man sich mit snap services anzeigen lassen[1]:

snap services 
Dienst                                               Startvorgang  Aktuell  Notizen
canonical-livepatch.canonical-livepatchd             aktiviert     aktiv    -
lxd.activate                                         aktiviert     inaktiv  -
lxd.daemon                                           aktiviert     inaktiv  socket-activated
lxd.user-daemon                                      aktiviert     inaktiv  socket-activated
mosquitto.mosquitto                                  aktiviert     aktiv    -
multipass.multipassd                                 aktiviert     aktiv    -
snapd-desktop-integration.snapd-desktop-integration  aktiviert     -        user

Man kann sich auch gezielt die laufenden Dienste eines snaps anzeigen lassen, durch den Befehl

snap services NAMES_DES_SNAPS 

Man kann im Hintergrund laufende Dienste auch neu laden, Stoppen, Starten, falls der Dienst nicht läuft, und deaktivieren[1][2]. Deaktivieren heißt, dass der Dienst gestoppt und beim nächsten Systemstart nicht geladen wird. Das snap wird dabei aber nicht deinstalliert. Die Befehle sind ähnlich denen von systemctl zum Starten, Stoppen usw. von systemd Units:

Steuern von Diensten
Befehl Erklärung
sudo snap stop NAME_DES_SNAPS Stoppt die Ausführung des snaps NAME_DES_SNAPS. Beim nächsten Systemstart würde das snap wieder regulär geladen und ausgeführt.
sudo snap start NAME_DES_SNAPS Startet das snap NAME_DES_SNAPS
sudo restart NAME_DES_SNAPS Startet das snap NAME_DES_SNAPS neu.
sudo restart --reload NAME_DES_SNAPS Lädt nur die Konfiguration des snaps NAME_DES_SNAPS neu, ohne es neu zu starten. Die Option --reload muss vom snap unterstützt werden, d.h. sie funktioniert nicht mit allen snaps, die als Dienst laufen.
sudo stop --disable NAME_DES_SNAPS Stoppt die Ausführung des snaps NAME_DES_SNAPS. Beim nächsten Systemstart wird das snap nicht automatisch geladen und ausgeführt. Zum Reaktivieren muss sudo snap start NAME_DES_SNAPS ausgeführt werden.

Logs von im Hintergrund laufenden snaps

Um auf die Logs von im Hintergrund als Dienst laufende snaps zuzugreifen dient der Befehl snap logs[1][2]:

sudo snap logs NAME_DES_SNAPS 

Die Ausgabe sieht dann z.B. so aus, am Beispiel des LXD 🇬🇧 snaps:

023-09-09T12:04:28+02:00 lxd.activate[7393]: ==> Creating missing snap configuration
2023-09-09T12:04:28+02:00 lxd.activate[7393]: ==> Loading snap configuration
2023-09-09T12:04:28+02:00 lxd.activate[7393]: ==> Checking for socket activation support
2023-09-09T12:04:28+02:00 lxd.activate[7393]: ==> Creating "lxd" user
2023-09-09T12:04:28+02:00 useradd[7616]: new user: name=lxd, UID=999, GID=100, home=/var/snap/lxd/common/lxd, shell=/bin/false, from=none
2023-09-09T12:04:28+02:00 lxd.activate[7393]: ==> Setting LXD socket ownership
2023-09-09T12:04:28+02:00 lxd.activate[7393]: ==> Setting LXD user socket ownership
2023-09-09T12:04:28+02:00 lxd.activate[7393]: ==> LXD never started on this system, no need to start it now
2023-09-09T12:04:28+02:00 systemd[1]: snap.lxd.activate.service: Deactivated successfully.
2023-09-09T12:04:28+02:00 systemd[1]: Finished Service for snap application lxd.activate.

Standardmäßig werden die letzten zehn Zeile ausgegeben, dies kann man über eine der beiden folgenden Optionen ändern:

Optionen von snap logs
Option Erklärung
-n=ANZAHL Gibt ANZAHL Zeile des Logs aus. Mit -n=all werden alle Zeilen ausgegeben.
-f Es werden die letzten zehn Zeilen ausgegeben und alle neu hinzukommenden Logeinträge direkt ausgeben. Das Folgen der Ausgabe kann mit Strg + C abgebrochen werden.

Diese Revision wurde am 31. Oktober 2023 16:40 von karzer erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: snap, System, Paketverwaltung