В 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}
У меня также должен был быть конечный пробел после скобки.