如何从用户家中使用 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

您需要添加RequiresMountsFor=/home[Unit].service 文件的部分

相关内容