특정 사용자를 위해 시스템 서비스를 시작하려고합니다 (서비스 이름 / 목표는 관련이 없습니다). 시작시 실행되는 응용 프로그램의 사용자 별 프로세스가 필요하기 때문에 그렇게합니다.
내가 지금까지 달성 한 것은 다음과 같습니다.
- / etc / systemd / user /에 유닛 파일을 만듭니다
그리고 나서 다음을 수행했습니다.
~ $ systemctl --user enable.service 활성화
그런 다음 https://wiki.archlinux.org/index.php/Systemd/User#Automatic_start-up_of_systemd_user_instances 에서 언급 했듯이 사용자 세션을 실행하지 않아도 서비스를 계속 실행할 수 있습니다.
~ $ loginctl enable-linger $ USER
그러나 재부팅 할 때 서비스가 시작되지 않는 것 같으며 해당 서비스에 대한 journalctl에는 아무것도 표시되지 않습니다. 그러나 상태는 서비스가 활성화되었다고 말했습니다.
~ $ systemctl-사용자 상태 전송 데몬
● custom.service-사용자 정의 데몬
로드 됨 :로드 됨 (/etc/systemd/user/custom.service; 활성화; 공급 업체 사전 설정 : 활성화)활성 : 비활성 (죽음)
또한 실행하여 문제없이 수동으로 실행할 수 있습니다
~ $ systemctl-사용자 시작 custom.service
내가 뭘 잘못했는지 아는 사람이 있습니까?
감사!
systemctl --user enable <myservice>
. unix.stackexchange.com/questions/251211/…