在创建快照时,根据snapcraft.yaml 文件的语法,可以daemon
添加关键字来指定应用程序将作为系统服务运行。作为此类声明的示例:
apps:
tinyproxy:
command: ./launcher.sh
daemon: simple
plugs: [network,network-bind]
但是,快速成为系统服务究竟意味着什么?也就是说,它们的生命周期是什么(开始、重新启动、停止......)?我可以使用常用工具(、、等)监控它们在系统中的运行情况ps
吗top
?
来自https://developer.ubuntu.com/en/snappy/build-apps/debug/
测试服务
要测试服务,必须先安装它。安装完成后,
systemctl
可以使用 systemd 的命令查看服务是否按预期启动和运行,例如:查找日志
该
journalctl
命令可用于检查服务发送到stdout
/的消息,stderr
例如:服务可能会将其他数据记录到 syslog (
/var/log/syslog
) 或自定义日志目录。请注意,自定义日志目录必须位于服务可以写入的路径中(通常SNAP_DATA
)。获取核心转储
要启用核心转储,您必须配置一个通过 sysfs 将其写入的位置。例如,您可以使用
确保您的核心转储被写入
/tmp
目录,无论CWD
接收信号的进程在哪里。