systemd를 사용하여 사용자의 집에서 서비스를 자동으로 시작하는 방법은 무엇입니까?

systemd를 사용하여 사용자의 집에서 서비스를 자동으로 시작하는 방법은 무엇입니까?

간단한 로깅 서비스를 실행할 것으로 예상되는 유닛을 구성했습니다.

$ cat /etc/systemd/system/msgwriter.service 
[Unit]
Description=Writes the values of the counter to the file

[Install]
WantedBy=multi-user.target

[Service]
Type=forking
ExecStart=/home/user/dev/start

문제는 홈 디렉토리가 암호화되어 있다는 것입니다. 시스템 로그에 오류가 있습니다:

시스템[1018]:msgwriter.service: EXEC 단계에서 /home/user/dev/start 생성에 실패했습니다. 해당 파일이나 디렉터리가 없습니다.

내 서비스를 .로 이동할 수 있다는 것을 알고 있지만 /usr/local/bin최종 목표는 사용자로 시작하는 것입니다.

답변1

.service 파일 RequiresMountsFor=/home에 추가해야 하는 섹션[Unit]

관련 정보