How do system services work in snaps
Solution 1:
From https://developer.ubuntu.com/en/snappy/build-apps/debug/
Testing a service
To test a service it must be installed first. Once it is installed, systemd's systemctl
command can be used to see if the service starts and runs as expected, for example:
systemctl status snap.<name>.<appname>
Finding the logs
The journalctl
command can be used to inspect the messages that the service sends to stdout
/stderr
, for example:
journalctl -u snap.<name>.<appname>
Services may log additional data to syslog (/var/log/syslog
) or to custom log directories. Note that custom log directories must be in a path that the service can write to (usually SNAP_DATA
).
Getting a core dump
To enable core dumps you have to configure a place to write them to through sysfs. For instance you can use
$ echo "/tmp/core.%e.%p" > /proc/sys/kernel/core_pattern
to ensure that your coredumps get written into the /tmp
directory regardless of where CWD
of the process that received a signal was.