Sie können im eigentlichen Befehl keine Variablen verwenden. systemd.service:
Der auszuführende Befehl muss ein absoluter Pfadname sein. Es darf Leerzeichen enthalten, aber Steuerzeichen sind nicht erlaubt.
Vielleicht möchten Sie es in einen Shell-Befehl packen (der die Parametererweiterung durchführt):
ExecStart=/bin/bash -c '/${TESTEXTSERVICESFILES}/syslog/bin/nxlog -c ${TESTCONFDATA}/syslog/nxlog.conf'
Statt Environment=
, verwenden Sie EnvironmentFile=
, um mehrere Umgebungsvariablen zu definieren.
[Service]
Type=simple
EnvironmentFile=/etc/sysconfig/customsyslog
ExecStart=/bin/echo ${TESTEXTSERVICESFILES}/syslog/bin/nxlog $TESTCONFDATA
/etc/sysconfig/customsyslog
würde key=value
enthalten Paar, z. B.
TESTEXTSERVICESFILES=/opt/test/extservices
TESTCONFDATA=/storage/test/conf