次の単位ファイルを使用するカスタムユーザーサービスがあります。
[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
- タイプを次のように変更してみてください。
- ユーザーグループを含むグループを追加してみてください。
- タイプを次に変更してみてください。