Назад | Перейти на главную страницу

Использование $ PWD в модуле systemd

Я хотел бы использовать переменную $ 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).