Получение ошибки при запуске JAR в качестве службы systemd

С помощью Miller , используя параметр -Iдля редактирования файла на месте:

mlr -I --csv --implicit-csv-header --headerless-csv-output filter '$7 == "*"' file.csv

0
12.08.2020, 14:46
1 ответ

I was so sure that simple bash should work here.

bash не является общим термином для сценария оболочки, и значение параметра ExecStartсервисной единицы вообще не является сценарием оболочки , не говоря уже о Bourne Again shell сценарий. Многие люди на протяжении многих лет думали, что они могут поместить сюда сценарий оболочки, перенесенный из реальных сценариев оболочки или строкового ввода команды оболочки -, что привело к тому, что руководство systemd в конечном итоге довольно подробно об этом рассказало. См. раздел «Командные строки» в man systemd.service.

В руководстве указано только, что завершающая обратная косая черта объединяет строки. Обратная косая черта с пробелами (CR, SPC и др. )между ним и концом строки (конечно )не конечный. Таким образом, все последующие строки становятся (искаженными или недействительными )дальнейшие настройки ключ+значение.

Прочитайте руководство systemd.serviceи поймите правила того, что вы на самом деле используете здесь. Это не сценарий оболочки, и вы не должны работать с предположением, что это так и что вы можете просто обращаться с ним как с таковым, даже если этот подход время от времени оказывается удачным.

Дополнительная литература

1
18.03.2021, 23:13

Теги

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