我配置了一个预计运行简单日志服务的单元:
$ 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 文件的部分