我想在 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) 系列系统调用即可。