ฉันได้ทำตามขั้นตอนจาก RedHat เพื่อเริ่มบริการหลายรายการเป็นบริการเดียว
https://access.redhat.com/solutions/3097871
/etc/systemd/system/myapps.target
[หน่วย]
คำอธิบาย=หน่วยบริการแอป
# คอลเลกชันของแอพนี้ควรเริ่มต้นในเวลาบูต
[ติดตั้ง]
WantedBy=multi-user.target
App1.service
/etc/systemd/system/app1.service
[หน่วย]
คำอธิบาย= ตัวอย่างของบริการ App1
PartOf=myapps.target
[บริการ]
Type=วันช็อต
RemainAfterExit=ใช่
ExecStart=/home/mark/bin/app1.sh start
ExecStop=/home/mark/bin/app1.sh หยุด
# เมื่อบริการทำงานทั่วโลก ให้เรียกใช้ในฐานะผู้ใช้เฉพาะเพื่อเพิ่มความปลอดภัย
#ผู้ใช้=ผู้ใช้1
#Group=กลุ่ม1
# เมื่อใช้การเปิดใช้งาน systemctl ให้เริ่มต้นเมื่อบริการแอพเริ่มทำงาน
[ติดตั้ง]
ต้องการโดย=myapps.target
App2.service
[หน่วย]
Description= อินสแตนซ์ของบริการ App2
PartOf=myapps.target
[บริการ]
Type=วันช็อต
RemainAfterExit=ใช่
ExecStart=/home/mark/bin/app2.sh start
ExecStop=/home/mark/bin/app2.sh หยุด
# เมื่อบริการทำงานทั่วโลก ให้เรียกใช้ในฐานะผู้ใช้เฉพาะเพื่อเพิ่มความปลอดภัย
#ผู้ใช้=ผู้ใช้1
#Group=กลุ่ม1
[ติดตั้ง]
ต้องการโดย=myapps.target
ฉันต้องการหยุด app1.service โดยอิสระ แต่เมื่อฉันตรวจสอบสถานะของ myapps.target ฉันไม่เห็นสถานะปัจจุบันของ app1.service ว่าหยุดทำงาน แต่จะแสดงว่า app1.service กำลังทำงานอยู่ ฉันจะเปลี่ยน myapps.target ให้แสดงสถานะได้อย่างไร
ขอบคุณล่วงหน้า.