在 systemd 单元中使用 $PWD

在 systemd 单元中使用 $PWD

我想在 systemd 服务文件中使用变量 $PWD,但即使我已经设置了明确的,它似乎始终为空WorkingDirectory

[Unit]
Description=data-builder
Requires=docker.service
After=docker.service


[Service]
Restart=always
# docker-pull could take a while so we disable the timeout
TimeoutStartSec=0

WorkingDirectory=/var/data-builder/


ExecStart=docker run -e HOST_DATA=${PWD}/data -v -v ${PWD}/data:/opt/data-builder/data someorg/data-builder:latest


[Install]
WantedBy=multi-user.target

$PWD 是否在 systemd 单元中定义?我可以使用其他变量代替吗?

答案1

您陈述的这些行不需要由任何类型的 shell 处理,因此不需要环境或其他变量扩展。只需拆分成“单词”并交给 exec(3) 系列系统调用即可。

相关内容