Tamamen genişletilmiş ExecStart/ExecStop
komut satırını yazdıramayacağımı merak ediyorum . Aşağıdaki örneği düşünün:
ExecStart=/usr/bin/java $OPTS_COMMON $OPTS $OPTS_LOG $OPTS_DEBUG some.class.Start --param1 ${PARAM1} --param2 ${PARAM2}
Çok fazla çevre değişkenine sahip oldukça uzun komut satırlarım var. Değişkenlerden bazıları yanlış hale gelirse (örneğin, açılan yapılandırma yoluyla), hizmet hiç başlatılamayabilir. Ancak hiçbir yerde ikame env ile tamamen genişletilmiş çizgi görmüyorum ve neyin yanlış olduğunu bulmak için mücadele ediyorum.
Ben bu googling hiçbir şans vardı ve şimdiye kadar bulduğum tek olasılık birim /usr/bin/echo
yerine hizmet yerine çalıştırmak için dosyayı değiştirmek için . Ama bu biraz yorucu. Ya da daha can sıkıcı bir çözüm - her ortam değişkenini tek tek kontrol edin.
Systemd'i bana gerçekten neyin çalıştırılmaya çalışıldığını göstermeye zorlamanın bir yolu var mı?