Мне интересно, могу ли я распечатать полностью расширенную 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 показать мне, что на самом деле пытались запустить?
В * .service файле в разделе [Сервис]
источник