Sono curioso di sapere se posso stampare la ExecStart/ExecStop
riga di comando completamente espansa . Prendi in considerazione il seguente esempio:
ExecStart=/usr/bin/java $OPTS_COMMON $OPTS $OPTS_LOG $OPTS_DEBUG some.class.Start --param1 ${PARAM1} --param2 ${PARAM2}
Sto avendo linee di comando abbastanza lunghe con molte variabili d'ambiente coinvolte. Se alcune delle variabili si sbagliano (ad esempio con la configurazione drop-in), il servizio potrebbe non avviarsi affatto. Tuttavia non vedo la linea completamente espansa con gli envs sostituiti da nessuna parte e faccio fatica a scoprire cosa c'è che non va.
Non ho avuto fortuna a cercare su Google questo e finora l'unica possibilità che ho trovato è di modificare il file di unità da eseguire /usr/bin/echo
invece del servizio stesso. Ma è un po 'noioso. O una soluzione ancora più noiosa: controlla una per una ogni variabile d'ambiente.
Esiste un modo per forzare Systemd a mostrarmi cosa si sta effettivamente tentando di eseguire?