Я хотел бы использовать переменную $ PWD в служебном файле systemd, но похоже, что он всегда пуст, даже если я установил явный 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? Могу ли я использовать вместо этого другую переменную?
Строки, которые вы указываете, не должны обрабатываться какой-либо оболочкой, поэтому не требуется расширение среды или других переменных. Просто разделите на «слова» и передайте вызову семейной системы exec (3).