systemd 中的“失败(结果:资源)”是什么意思?

systemd 中的“失败(结果:资源)”是什么意思?

我的 systemd 单元出现故障,我不确定结果类型应该意味着什么。

Active: failed (Result: resources) since Thu 2016-11-17 21:06:42 UTC; 32min ago

是什么Result: resources意思?我熟悉Result: exit-code,但不知道这个。

答案1

我同意这是很普通的错误消息。由于我不确定您何时收到此消息,因此我向您发送了必要的信息,以便您自己找到它,但它可能是系统调用的 errnos 的解释,例如ENOMEM

关注SERVICE_FAILURE_RESOURCEShttps://github.com/systemd/systemd/blob/2e6dbc0fcd45c152f15aed77cde4fd07957c150c/src/core/service.c

答案2

不确定这是否有帮助,但是当我将 .service 文件放在/etc/systemd/系统。获取目录列表后,我注意到那里没有任何单独的服务文件。所有内容都是指向服务文件的链接,或/lib/systemd/系统或类似目录路径.目标.想要- 结束于.想要

如果我设法解决了这个问题,我会发布更新。看来我需要

  1. 将 .service 文件移至/lib/systemd/系统
  2. 创建符号链接/etc/systemd/系统指向/lib/systemd/系统

===

好的,解决了。我执行了上面的 (1) 和 (2),但这不是问题所在。在我的一个 Unit 文件中,在 [Service] 部分中,我有:

环境文件=/etc/concourse/web_env

好吧,事实证明我创建了 /etc/concourse 目录,但没有移动web_env配置文件,这是 cocnourse-web.service 正常运行所必需的。因此,“资源“... systemd 中出现错误,因为服务(在本例中为 Concourse CI Web Node)找不到它是web_env配置文件。

希望这能帮助您解决问题,当然祝您好运。以下是屏幕截图,以便更清晰:Concourse Web 节点的单元文件

相关内容