저는 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 서비스와 동일한 예상 결과를 갖습니다.
그러나 내 자신의 시스템은 나에게 미스터리로 남아 있습니다.