Установите WorkingDirectory, используя переменную

15

Как я могу установить Service WorkingDirectory, используя переменную окружения? Вот пример конфигурации службы:

[Service]
Environment=MYWORKINGDIR=/tmp
WorkingDirectory=${MYWORKINGDIR}

Это приводит к ошибке в соответствии с not an absolute path. Добавление косой черты в начало «исправляет» эту ошибку, но путь до сих пор не найден:

[Service]
Environment=MYWORKINGDIR=/tmp
WorkingDirectory=/${MYWORKINGDIR}

Это вообще возможно? В документации неясно, какие директивы могут / не могут использовать переменные env.

http://www.freedesktop.org/software/systemd/man/systemd.exec.html

morloch
источник

Ответы:

14

Это вообще возможно?

Нет, это невозможно.

Ты можешь использовать:

  • ~
  • абсолютный путь к каталогу
  • - абсолютный путь к каталогу

Также WorkingDirectoryпонимает спецификаторы .

Евгений Верещагин
источник