无法启动 fwupd-refresh 服务

the*_*uts 2 server fwupd 20.04 22.04

我在多个 ubuntu 20 和 22 服务器上使该服务处于失败状态,这很烦人,因为它在我的监控系统上触发警告。

\n

我无法启动该服务,这是journalctl -xe我尝试启动它时的情况:

\n
Jun 26 15:03:39 w03 systemd[1]: Starting Refresh fwupd metadata and update motd...\n-- Subject: A start job for unit fwupd-refresh.service has begun execution\n-- Defined-By: systemd\n-- Support: http://www.ubuntu.com/support\n--\n-- A start job for unit fwupd-refresh.service has begun execution.\n--\n-- The job identifier is 11102154.\nJun 26 15:03:39 w03 systemd[1]: fwupd-refresh.service: Main process exited, code=exited, status=1/FAILURE\n-- Subject: Unit process exited\n-- Defined-By: systemd\n-- Support: http://www.ubuntu.com/support\n--\n-- An ExecStart= process belonging to unit fwupd-refresh.service has exited.\n--\n-- The process' exit code is 'exited' and its exit status is 1.\nJun 26 15:03:39 w03 systemd[1]: fwupd-refresh.service: Failed with result 'exit-code'.\n-- Subject: Unit failed\n-- Defined-By: systemd\n-- Support: http://www.ubuntu.com/support\n--\n-- The unit fwupd-refresh.service has entered the 'failed' state with result 'exit-code'.\nJun 26 15:03:39 w03 systemd[1]: Failed to start Refresh fwupd metadata and update motd.\n-- Subject: A start job for unit fwupd-refresh.service has failed\n-- Defined-By: systemd\n-- Support: http://www.ubuntu.com/support\n--\n-- A start job for unit fwupd-refresh.service has finished with a failure.\n
Run Code Online (Sandbox Code Playgroud)\n

这是service fwupd-refresh status

\n
\xe2\x97\x8f fwupd-refresh.service - Refresh fwupd metadata and update motd\n     Loaded: loaded (/lib/systemd/system/fwupd-refresh.service; static; vendor preset: disabled)\n     Active: failed (Result: exit-code) since Sun 2022-06-26 15:03:39 UTC; 1min 47s ago\nTriggeredBy: \xe2\x97\x8f fwupd-refresh.timer\n       Docs: man:fwupdmgr(1)\n    Process: 287257 ExecStart=/usr/bin/fwupdmgr refresh (code=exited, status=1/FAILURE)\n   Main PID: 287257 (code=exited, status=1/FAILURE)\n\nJun 26 15:03:39 w03 systemd[1]: Starting Refresh fwupd metadata and update motd...\nJun 26 15:03:39 w03 systemd[1]: fwupd-refresh.service: Main process exited, code=exited, status=1/FAILURE\nJun 26 15:03:39 w03 systemd[1]: fwupd-refresh.service: Failed with result 'exit-code'.\nJun 26 15:03:39 w03 systemd[1]: Failed to start Refresh fwupd metadata and update motd.\n
Run Code Online (Sandbox Code Playgroud)\n

我不知道在哪里可以找到更多日志来了解这个问题,有什么想法吗?

\n

Aid*_*dvi 7

编辑下面的文件

/lib/systemd/system/fwupd-refresh.service
Run Code Online (Sandbox Code Playgroud)

添加 User=root,这解决了服务失败的问题。

然后:

systemctl daemon-reload; service fwupd-refresh restart; service fwupd-refresh status
Run Code Online (Sandbox Code Playgroud)

这是服务文件的示例。

[Unit]
Description=Refresh fwupd metadata and update motd
Documentation=man:fwupdmgr(1)
After=network.target

[Service]
Type=oneshot
User=root
CacheDirectory=fwupdmgr
StandardError=null
DynamicUser=yes
RestrictAddressFamilies=AF_NETLINK AF_UNIX AF_INET AF_INET6
SystemCallFilter=~@mount
ProtectKernelModules=yes
ProtectControlGroups=yes
RestrictRealtime=yes
SuccessExitStatus=2
ExecStart=/usr/bin/fwupdmgr refresh
Run Code Online (Sandbox Code Playgroud)