ฉันเคยเห็นคำถามที่คล้ายกัน แต่ไม่มีคำถามใดที่กล่าวถึงสถานการณ์ที่ฉันเผชิญอยู่ บริการของฉัน A ถูกกำหนดดังนี้ (หมายเหตุ ประเภท = ง่าย
).
[หน่วย]
คำอธิบาย=บริการตัวอย่าง A
ก่อน=shutdown.target
After=multi-user.target
ต้องการ = multi-user.target
ข้อขัดแย้ง=shutdown.target
[บริการ]
ประเภท = ง่าย
RemainAfterExit=ใช่
เริ่มต้นใหม่ = ไม่
ExecStart=/etc/rc.d/init.d/script_a start
ExecStop=/etc/rc.d/init.d/script_a หยุด
[ติดตั้ง]
RequiredBy=random.target
บริการอื่น B จะต้องทำงานหลังจากที่บริการ A ทำงานจนเสร็จสิ้นแล้วเท่านั้น ฉันลองทำสิ่งต่อไปนี้แล้ว แต่ดูเหมือนว่าบริการ B จะเริ่มต้นทันทีที่บริการ A เริ่มทำงาน บริการ B ไม่รอให้ A เสร็จสิ้น
[หน่วย]
Description=บริการตัวอย่าง B
After=serviceA.service
ต้องการ=serviceA.service
[บริการ]
Type=วันช็อต
RemainAfterExit=ใช่
ExecStart=/etc/init.d/scriptb start
[ติดตั้ง]
RequiredBy=random.target
ฉันจะทำให้บริการ B รอจนกว่า A จะเสร็จสิ้นได้อย่างไร
แก้ไข
ฉันยังพยายามวาง OnSuccess=serviceB.บริการ
ในบริการ A แต่ไม่ได้ช่วย