実際のコマンドでは変数を使用できません。 systemd.service:
<ブロック引用>実行するコマンドは絶対パス名でなければなりません。スペースを含めることができますが、制御文字は使用できません。
シェルコマンド (パラメーター展開を行う) でラップしたくない場合があります:
ExecStart=/bin/bash -c '/${TESTEXTSERVICESFILES}/syslog/bin/nxlog -c ${TESTCONFDATA}/syslog/nxlog.conf'
Environment=
の代わりに 、 EnvironmentFile=
を使用 、複数の環境変数を定義します。
[Service]
Type=simple
EnvironmentFile=/etc/sysconfig/customsyslog
ExecStart=/bin/echo ${TESTEXTSERVICESFILES}/syslog/bin/nxlog $TESTCONFDATA
/etc/sysconfig/customsyslog
key=value
が含まれます ペア、例えば、
TESTEXTSERVICESFILES=/opt/test/extservices
TESTCONFDATA=/storage/test/conf