включенная служба systemd не запускается при загрузке

Символ (, как показано в vi ), может быть преобразован из нескольких возможных кодировок (utf8, ASCII, ISO8859 -1 и т. д. ). Поэтому неоднозначно, когда вы объявляете:

...if I open the file with VI this is what I see: DESCRIPTION : test line 1ýtest line 2ýtest line 3

Чтобы устранить двусмысленность, вы должны предоставить шестнадцатеричный (или восьмеричный )дамп содержимого файла.Команда:

od -tx1c testfile

даст такой UN -неоднозначный дамп файла.

Перед дампом файла я сказал:

Given that the "UniVerse multi-value separator" is either 252 (0xFC) or 253 (0xFD) and that what you see is a ý (ISO-8859-1 character 0xFD) is seems reasonable to assume that the ý's are actually bytes 0xFD (or 375 in octal).

Вы подтвердили в комментарии , что на самом деле это значение внутри файла.

Зная это, команда:

sed 's/\xfd/\n/g' testfile

Должно работать, что вы также подтвердили как решение.

0
16.11.2020, 11:10
1 ответ

Проблема связана с разделом установки:

[Install]
WantedBy=multi-default.target

multi-default.targetне имеет значения. systemd.special (7)перечисляет цели, на которые вы можете положиться. Вы должны либо использовать default.target, если это часть шины --user, либо multi-user.target, если это часть системной шины. Похоже, вы используете системную шину.

Сначала используйте systemctl disable <service>, чтобы удалить символическую ссылку на multi-default.target, затем измените раздел установки на :

.
[Install]
WantedBy=multi-user.target

Затем systemctl daemon-reload, чтобы загрузить изменения, и снова используйте systemctl enable <service>.

2
18.03.2021, 22:49

Теги

Похожие вопросы