Мені цікаво, чи можу я роздрукувати повністю розширений ExecStart/ExecStop
командний рядок. Розглянемо наступний приклад:
ExecStart=/usr/bin/java $OPTS_COMMON $OPTS $OPTS_LOG $OPTS_DEBUG some.class.Start --param1 ${PARAM1} --param2 ${PARAM2}
У мене є досить довгі командні рядки з великою кількістю змінних середовища. Якщо частина змінних стає неправильною (наприклад, за допомогою конфігурації, що випадає), сервіс може взагалі не запуститися. Однак я ніде не бачу повністю розширеного рядка із заміненими envs і намагаюся з’ясувати, що не так.
Мені не пощастило погуглити це, і поки що єдина можливість, яку я знайшов, - це змінити файловий модуль для запуску /usr/bin/echo
замість самої служби. Але це трохи втомило. Або ще більш дратівливе рішення - перевіряйте кожну змінну середовища одна за одною.
Чи є спосіб, як змусити systemd показати мені, що насправді намагаються запустити?