[[Vorlage(Getestet, jammy)]] {{{#!vorlage Wissen [:Terminal: Ein Terminal öffnen] [:mit Root-Rechten arbeiten:] }}} [[Inhaltsverzeichnis()]] [: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 [https://ubuntu.com/security/livepatch Livepatch] oder den Verwaltungsdienst für [:Multipass:]. Die im Hintergrund laufenden Diensten kann man sich mit `snap services` anzeigen lassen[1]: {{{#!vorlage Befehl 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 {{{#!vorlage 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 [:systemd/systemctl/#Kommandos-zum-Steuern-von-Units: systemctl] zum Starten, Stoppen usw. von systemd Units: {{{#!vorlage Tabelle <-2 tableclass="zebra_start3" rowclass="titel" :>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]: {{{#!vorlage Befehl sudo snap logs NAME_DES_SNAPS }}} Die Ausgabe sieht dann z.B. so aus, am Beispiel des [https://ubuntu.com/lxd LXD] {en} 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: {{{#!vorlage Tabelle <-2 tableclass="zebra_start3" rowclass="titel" :>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 [[Vorlage(Tasten, STRG+C)]] abgebrochen werden. }}} = Links = * [https://snapcraft.io/docs/service-management Service Management] {en} Dokumentation von snaps #tag: System, Paketverwaltung, snap