创建快照时,根据snapcraft.yaml文件的语法,可以添加daemon
关键字,以指定应用程序将作为系统服务运行。作为这种声明的一个例子:
apps:
tinyproxy:
command: ./launcher.sh
daemon: simple
plugs: [network,network-bind]
然而,作为一个即时的系统服务到底意味着什么呢?也就是说,他们的生命周期是什么(开始,重新启动,停止.)?我能用常用的工具(ps
、top
等)监视它们在系统中的运行吗?
发布于 2016-06-10 12:52:18
来自https://developer.ubuntu.com/en/snappy/build-apps/debug/
要测试服务,必须先安装它。一旦安装完毕,systemd的systemctl
命令就可以用于查看服务是否按预期的方式启动和运行,例如:
systemctl status snap.<name>.<appname>
可以使用journalctl
命令检查服务发送给stdout
/stderr
的消息,例如:
journalctl -u snap.<name>.<appname>
服务可以将附加数据记录到syslog (/var/log/syslog
)或自定义日志目录。注意,自定义日志目录必须位于服务可以写入的路径中(通常是SNAP_DATA
)。
要启用核心转储,您必须配置一个位置,以便通过sysfs将它们写入。例如,您可以使用
$ echo "/tmp/core.%e.%p" > /proc/sys/kernel/core_pattern
以确保将代码转储写入/tmp
目录,而不管接收信号的进程的CWD
位于何处。
https://askubuntu.com/questions/784489
复制相似问题