完全に拡張されたExecStart/ExecStop
コマンドラインを出力できるかどうか知りたいです。次の例を検討してください。
ExecStart=/usr/bin/java $OPTS_COMMON $OPTS $OPTS_LOG $OPTS_DEBUG some.class.Start --param1 ${PARAM1} --param2 ${PARAM2}
多くの環境変数が含まれるかなり長いコマンドラインがあります。変数の一部が(たとえば、ドロップイン構成によって)正しくなくなった場合、サービスがまったく開始されない可能性があります。ただし、envが置換された完全に展開された行はどこにも表示されず、何が問題なのかを見つけるのに苦労しています。
私はこれをグーグルで操作することができず、今のところ私が見つけた唯一の可能性は/usr/bin/echo
、サービス自体の代わりに実行するようにユニットファイルを変更することです。しかし、それは少し面倒です。またはさらに厄介な解決策-すべての環境変数を1つずつ確認してください。
実際に実行しようとしているものをsystemdに強制的に表示させる方法はありますか?