다음 단위 파일을 사용하는 사용자 지정 사용자 서비스가 있습니다.
[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에서는 코드 216/그룹과 함께 종료 오류 코드가 표시됩니다. 사용자와 그룹이 모두 존재합니다.
서비스 파일은 /etc/systemd/user
서버를 시작하는 데 사용되는 에 배치됩니다 systemctl enable --user --now <SERVICENAME>
. systemctl --user daemon-reload
서비스를 활성화하기 전에 , 를 실행했습니다.
시스템에서 바이너리를 실행해 보았는데 작동했습니다. WantedBy
로 변경해 보았지만 default.target
역시 작동하지 않았습니다.
기밀 유지를 위해 몇 가지 일반적인 내용을 만들어야 했습니다.
이 포럼에서 많은 잠재적인 솔루션을 살펴봤지만 그 중 어떤 것도 제대로 작동하지 않습니다.
- 유형을 다음으로 변경해 보십시오: exec
- 유형을 다음으로 변경해보세요: 단순
- 사용자 그룹이 포함된 그룹을 추가해 보세요.
- 유형을 다음으로 변경해 보십시오.