Informationen
Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:
Ubuntu 22.04 Jammy Jellyfish
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. |
Links¶
Service Management 🇬🇧 Dokumentation von snaps