Использовать динамическую дату в модуле systemd

В случае, если эта проблема все еще не решена... запуск tomcat с https через порт 443 требует запуска приложения от имени пользователя root. для pentaho 7.0+ это больше невозможно, поэтому вам придется придерживаться обходных путей (порты < 1024 являются портами с ограниченным доступом, пользователи без полномочий root не могут использовать их без разрешения ), например authbind.

0
07.12.2019, 05:58
1 ответ

Этот тип синтаксиса напрямую не поддерживается, как объяснено на справочной странице для system.service:

This syntax is inspired by shell syntax, but only the meta-characters and expansions described in the following paragraphs are understood, and the expansion of variables is different. Specifically, redirection using "<", "<<", ">", and ">>", pipes using "|", running programs in the background using "&", and other elements of shell syntax are not supported.

«Следующие абзацы» в основном включают в себя базовую подстановку переменных среды, поиск пути и некоторые C escape-последовательности.

Как правило, вы можете обойти эти ограничения, написав свой собственный сценарий оболочки, который настраивает процесс, а затем указав этот сценарий в качестве параметра ExecStartв службе systemd.

В вашем конкретном случае вы должны иметь возможность заставить работать подстановку даты, явно передав ее в оболочку:

ExecStart=/bin/bash -c '/home/tcs/minetest/bin/minetestserver --worldname world --logfile /home/tcs/logs/debug_$(date +%Y_%m_%d).txt'
4
28.01.2020, 02:38

Теги

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