Ustaw WorkingDirectory za pomocą zmiennej

15

Jak ustawić Service WorkingDirectory za pomocą zmiennej środowiskowej? Oto przykładowa konfiguracja usługi:

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

To generuje błąd wzdłuż linii not an absolute path. Dodanie ukośnika na początku „naprawia” ten błąd, ale ścieżka nadal nie została znaleziona:

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

Czy to w ogóle możliwe? W dokumentacji nie jest jasne, które dyrektywy mogą / nie mogą używać zmiennych env.

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

Morloch
źródło

Odpowiedzi:

14

Czy to w ogóle możliwe?

Nie, to niemożliwe.

Możesz użyć:

  • ~
  • bezwzględna ścieżka katalogu
  • - bezwzględna ścieżka katalogu

Ponadto, WorkingDirectoryrozumie specyfikatorów .

Evgeny Vereshchagin
źródło