시스템 사용자 인스턴스를 시작할 수 없습니다.

시스템 사용자 인스턴스를 시작할 수 없습니다.

저는 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 서비스와 동일한 예상 결과를 갖습니다.

그러나 내 자신의 시스템은 나에게 미스터리로 남아 있습니다.

관련 정보