В EnvironmentFile у меня есть:
EBUSD_OPTS="--scanconfig -d /dev/ttyEBUS -c /etc/ebusd --log=\"all notice\" --log=\"update error\""
В файле .service:
EnvironmentFile=-/etc/default/ebusd
ExecStart=/usr/bin/ebusd $EBUSD_OPTS
Я бы ожидал, что кавычки после --log = будут переданы в исполняемый файл без изменений, но это, похоже, не работает . Я пробовал все типы двойных, одинарных кавычек, двойных, тройных, избегая внутренних кавычек, одинарных внешних кавычек и т. Д., Но безуспешно.
Возьмите внешние кавычки из EnvironmentFile
EBUSD_OPTS=--scanconfig -d /dev/ttyEBUS -c /etc/ebusd --log="all notice" --log="update error"
и добавьте фигурные скобки в ExecStart.
ExecStart=/usr/bin/ebusd ${EBUSD_OPTS}
У меня также должен быть конечный пробел после фигурной скобки.