Saya ingin tahu apakah saya dapat mencetak ExecStart/ExecStop
baris perintah yang diperluas sepenuhnya . Pertimbangkan contoh berikut:
ExecStart=/usr/bin/java $OPTS_COMMON $OPTS $OPTS_LOG $OPTS_DEBUG some.class.Start --param1 ${PARAM1} --param2 ${PARAM2}
Saya memiliki baris perintah yang cukup panjang dengan banyak variabel lingkungan yang terlibat. Jika beberapa variabel menjadi salah (misalnya dengan konfigurasi drop-in), layanan mungkin tidak memulai sama sekali. Namun saya tidak melihat garis yang diperluas sepenuhnya dengan envs pengganti di mana saja dan saya berjuang untuk mencari tahu apa yang salah.
Saya tidak beruntung googling ini dan sejauh ini satu-satunya kemungkinan yang saya temukan adalah memodifikasi file unit untuk dijalankan /usr/bin/echo
daripada layanan itu sendiri. Tapi itu agak melelahkan. Atau solusi yang lebih menyebalkan - periksa setiap variabel lingkungan satu-per-satu.
Apakah ada cara bagaimana memaksa systemd untuk menunjukkan kepada saya apa yang sebenarnya ingin dijalankan?
Dalam * .layanan file di bagian [Layanan]
sumber