부팅시 시스템 사용자 서비스 시작


6

특정 사용자를 위해 시스템 서비스를 시작하려고합니다 (서비스 이름 / 목표는 관련이 없습니다). 시작시 실행되는 응용 프로그램의 사용자 별 프로세스가 필요하기 때문에 그렇게합니다.

내가 지금까지 달성 한 것은 다음과 같습니다.

그러나 재부팅 할 때 서비스가 시작되지 않는 것 같으며 해당 서비스에 대한 journalctl에는 아무것도 표시되지 않습니다. 그러나 상태는 서비스가 활성화되었다고 말했습니다.

~ $ systemctl-사용자 상태 전송 데몬

● custom.service-사용자 정의 데몬
로드 됨 :로드 됨 (/etc/systemd/user/custom.service; 활성화; 공급 업체 사전 설정 : 활성화)

활성 : 비활성 (죽음)

또한 실행하여 문제없이 수동으로 실행할 수 있습니다

~ $ systemctl-사용자 시작 custom.service

내가 뭘 잘못했는지 아는 사람이 있습니까?

감사!

답변:


14

나는 이것이 당신의 경우인지 모르겠지만 https://unix.stackexchange.com/questions/251211/why-doesnt-my-systemd-user-unit-start-at-boot 의 답변으로 해결할 수 있습니다. 내가 가지고 있었고 WantedBy=multi-user.target그것을 바꿔야 WantedBy=default.target했고 그것이 효과가있었습니다.

다른 것, 나는 내 서비스 파일을 가지고있다. ~/.config/systemd/user


이 작업을 수행해야했지만 실행하기도합니다 systemctl --user enable <myservice>. unix.stackexchange.com/questions/251211/…
Johannes Hoff
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.