我有一个带有以下单元文件的自定义用户服务:
[Unit]
Description=<DESC>
After=podman.socket
Requires=podman.socket
[Service]
Environment=DOCKER_HOST=unix:///run/user/$UID/podman/podman.sock
TimeoutStartSec=0
ExecStart=/usr/bin/<BINARY_NAME>
Restart=always
Type=notify
NotifyAccess=all
User=<User>
[Install]
WantedBy=multi-user.target
在 RHEL 8.8 上工作得很好,但在 rhel 8.6 上会出现 Exited 错误代码,其中代码为 216/group。用户和组都存在。
服务文件放置在中/etc/systemd/user
,我用 启动服务器systemctl enable --user --now <SERVICENAME>
。systemctl --user daemon-reload
在尝试启用该服务之前,我运行, 。
我尝试在系统上运行二进制文件并且它有效。我尝试将其更改为WantedBy
,default.target
但也没有成功。
由于保密原因,我不得不将某些事情变得通用。
我在这个论坛上查看了许多潜在的解决方案,但我无法让其中任何一个发挥作用。
- 尝试将类型更改为:exec
- 尝试将类型更改为:简单
- 尝试添加包含用户组的组
- 尝试将类型更改为:叉子