Von https://developer.ubuntu.com/de/snappy/build-apps/debug/
Testen eines Dienstes
Um einen Dienst zu testen, muss er zuerst installiert werden. Nach der Installation kann mit dem systemctl
Befehl systemd überprüft werden, ob der Dienst wie erwartet gestartet und ausgeführt wird. Beispiel:
systemctl status snap.<name>.<appname>
Protokolle finden
Der journalctl
Befehl kann verwendet werden, um die Nachrichten zu überprüfen, die der Dienst an stdout
/ sendet stderr
, zum Beispiel:
journalctl -u snap.<name>.<appname>
Dienste können zusätzliche Daten in syslog ( /var/log/syslog
) oder in benutzerdefinierten Protokollverzeichnissen protokollieren. Beachten Sie, dass sich benutzerdefinierte Protokollverzeichnisse in einem Pfad befinden müssen, in den der Dienst (normalerweise SNAP_DATA
) schreiben kann .
Einen Core Dump bekommen
Um Core-Dumps zu aktivieren, müssen Sie einen Ort konfigurieren, an den sie über sysfs geschrieben werden können. Zum Beispiel können Sie verwenden
$ echo "/tmp/core.%e.%p" > /proc/sys/kernel/core_pattern
um sicherzustellen, dass Ihre Coredumps in das /tmp
Verzeichnis geschrieben werden, unabhängig davon, wo sich CWD
der Prozess befand, der ein Signal empfangen hat.
daemon: simple
gestartet wird, darin besteht, die Zeile vorübergehend zu kommentieren , damit sie sich wie eine reguläre App verhält, und dann den "angehängten" Dienst manuell zu startensudo /snap/bin/<servicename>