Estou curioso para saber se posso imprimir uma ExecStart/ExecStop
linha de comando totalmente expandida . Considere o seguinte exemplo:
ExecStart=/usr/bin/java $OPTS_COMMON $OPTS $OPTS_LOG $OPTS_DEBUG some.class.Start --param1 ${PARAM1} --param2 ${PARAM2}
Estou tendo linhas de comando bastante longas com muitas variáveis de ambiente envolvidas. Se algumas das variáveis ficarem erradas (por exemplo, na configuração drop-in), o serviço poderá não ser iniciado. No entanto, não vejo uma linha totalmente expandida com envs substituídos em lugar algum e luto para descobrir o que está errado.
Eu não tive sorte pesquisando isso no Google e até agora a única possibilidade que encontrei é modificar o arquivo da unidade para executar em /usr/bin/echo
vez do próprio serviço. Mas isso é um pouco cansativo. Ou uma solução ainda mais irritante - verifique todas as variáveis de ambiente, uma por uma.
Existe alguma maneira de forçar o systemd a me mostrar o que realmente está tentando ser executado?
No arquivo * .service na seção [Serviço]
fonte