2
วิธีการดีบักยูนิต systemd ExecStart
ฉันอยากรู้ว่าฉันสามารถพิมพ์ExecStart/ExecStopบรรทัดคำสั่งที่ขยายออกได้อย่างเต็มที่หรือไม่ ลองพิจารณาตัวอย่างต่อไปนี้: ExecStart=/usr/bin/java $OPTS_COMMON $OPTS $OPTS_LOG $OPTS_DEBUG some.class.Start --param1 ${PARAM1} --param2 ${PARAM2} ฉันมีบรรทัดคำสั่งที่ค่อนข้างยาวและมีตัวแปรสภาพแวดล้อมมากมายที่เกี่ยวข้อง หากตัวแปรบางตัวผิดปกติ (ตัวอย่างเช่นโดยการกำหนดค่าแบบดรอปดาวน์) บริการอาจไม่เริ่มเลย อย่างไรก็ตามฉันไม่เห็นบรรทัดที่ถูกขยายอย่างสมบูรณ์ด้วย envs ที่ทดแทนได้ทุกที่และฉันพยายามหาว่าอะไรผิด ฉันไม่มีโชค googling สิ่งนี้และจนถึงความเป็นไปได้เดียวที่ฉันพบคือการแก้ไขไฟล์หน่วยเพื่อเรียกใช้/usr/bin/echoแทนการให้บริการเอง แต่นั่นก็ค่อนข้างน่าเบื่อ หรือโซลูชันที่น่ารำคาญยิ่งขึ้น - ตรวจสอบตัวแปรสภาพแวดล้อมทุกตัวทีละตัว มีวิธีใดบ้างที่จะบังคับให้ systemd แสดงให้ฉันเห็นว่าพยายามเรียกใช้จริงหรือไม่?
13
systemd