首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >服务失败

服务失败
EN

Ask Ubuntu用户
提问于 2022-04-26 07:58:55
回答 4查看 33.9K关注 0票数 17

我有VPS,在检查systemctl之后,我注意到我的fwupd-refresh.service失败了。

你能解释一下这个问题吗,你能帮我解决吗?

EN

回答 4

Ask Ubuntu用户

回答已采纳

发布于 2022-04-30 08:48:02

在某些情况下,可以安全地忽略此错误。fwupd-refresh.service只执行/usr/bin/fwupdmgr refresh命令,并将退出状态2视为成功(参见最后2行fwupd-refresh.service)。但是fwupdmgr也可以成功地退出状态0,这将被systemd错误地解释为错误。

  • systemctl cat fwupd-refresh:#/lib/systemd/system/ fwupd - 单元 Description=Refresh fwupd元数据并更新motd Documentation=man:fwupdmgr(1) After=network.target 服务 Type=oneshot CacheDirectory=fwupdmgr StandardError=null DynamicUser=yes RestrictAddressFamilies=AF_NETLINK AF_INET AF_INET6 SystemCallFilter=~@mount ProtectKernelModules=yes ProtectKernelModules=yes ProtectControlGroups=yes ExecStart=/usr/bin/fwupdmgr刷新
  • sudo /usr/bin/fwupdmgr refresh:...成功下载新元数据:0支持本地设备
  • echo $?0
  • man fwupdmgr:成功执行的退出状态命令将返回"0",但没有操作但成功执行的命令将返回"2“。
票数 18
EN

Ask Ubuntu用户

发布于 2022-08-21 14:05:34

在我自己的例子中(UbuntuServer20.04提供了最新的更新),DynamicUser=no提供了快速和肮脏的解决方案。

首先,运行"systemctl编辑fwupd-刷新“并输入:

代码语言:javascript
运行
复制
[Service]
DynamicUser=no

然后,运行"systemctl重新启动fwupd-刷新“并享受。

票数 12
EN

Ask Ubuntu用户

发布于 2022-05-12 00:44:55

加载的fwupd-刷新服务:掩码

被屏蔽的服务是禁用的,不能被其他单位激活(计时器、目标、服务.)需要它还是手动的。这是禁用服务的更强版本。

masked:...failed...unit fwupd-刷新被屏蔽。

要改变这一点:

代码语言:javascript
运行
复制
sudo systemctl unmask fwupd-refresh

然后是这个:

代码语言:javascript
运行
复制
sudo systemctl daemon-reload && sudo systemctl start fwupd-refresh.service
systemctl list-units --failed

如果fwupd-刷新被列为失败,那么:

取消/lib/systemd/system/fwupd- #DynamicUser=yes服务中的注释

https://www.freedesktop.org/software/systemd/man/systemd.exec.html#DynamicUser=

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

https://askubuntu.com/questions/1404691

复制
相关文章

相似问题

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