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]

関連情報