
私はCentOS 7を使用しており、ローカルユーザー用のシステムサービスを作成しようとしています。ただし、これを行う前にsystemdユーザーインスタンスが必要ですが、それを見つけるか作成することはできません。
走ってsystemctl --user
くれた
Failed to issue method call: Process /bin/false exited with status 1
実行(ここで1000はコマンドが提供したIDです)systemctl status [email protected]
id
[email protected]
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
自分のシステムユーザーインスタンスをどのように検索または作成しますか?
答え1
実行したサービスを開始するには(停止した場合)、ユーザーrootをそのユーザーに置き換えて実行してみてください。systemctl status [email protected]
systemctl start [email protected]
答え2
ユーザーが所有するシステムサービスを作成する代わりに、最終的に次のものを使用しました。
...
[Service]
...
User=1000
systemd ファイルの user ディレクティブを使用すると、私のユーザーとしてサービスを実行しているように見えるため、ユーザー所有の systemd サービスと同じ期待される結果が得られます。
しかし、私自身のシステムは私にとって謎のままです。