首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >系统服务如何在snaps中工作?

系统服务如何在snaps中工作?
EN

Ask Ubuntu用户
提问于 2016-06-08 14:48:26
回答 1查看 10.7K关注 0票数 10

创建快照时,根据snapcraft.yaml文件的语法,可以添加daemon关键字,以指定应用程序将作为系统服务运行。作为这种声明的一个例子:

代码语言:javascript
运行
复制
apps:
  tinyproxy:
    command: ./launcher.sh
    daemon: simple
    plugs: [network,network-bind]

然而,作为一个即时的系统服务到底意味着什么呢?也就是说,他们的生命周期是什么(开始,重新启动,停止.)?我能用常用的工具(pstop等)监视它们在系统中的运行吗?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2016-06-10 12:52:18

来自https://developer.ubuntu.com/en/snappy/build-apps/debug/

测试服务

要测试服务,必须先安装它。一旦安装完毕,systemd的systemctl命令就可以用于查看服务是否按预期的方式启动和运行,例如:

代码语言:javascript
运行
复制
systemctl status snap.<name>.<appname>

查找日志

可以使用journalctl命令检查服务发送给stdout/stderr的消息,例如:

代码语言:javascript
运行
复制
journalctl -u snap.<name>.<appname>

服务可以将附加数据记录到syslog (/var/log/syslog)或自定义日志目录。注意,自定义日志目录必须位于服务可以写入的路径中(通常是SNAP_DATA)。

获取核心转储

要启用核心转储,您必须配置一个位置,以便通过sysfs将它们写入。例如,您可以使用

代码语言:javascript
运行
复制
$ echo "/tmp/core.%e.%p" > /proc/sys/kernel/core_pattern

以确保将代码转储写入/tmp目录,而不管接收信号的进程的CWD位于何处。

票数 12
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/784489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档