Score:2

วิธีเริ่มบริการ systemd หลังจากเสร็จสิ้นบริการ systemd อื่นประเภท "ง่าย"

ธง br

ฉันเคยเห็นคำถามที่คล้ายกัน แต่ไม่มีคำถามใดที่กล่าวถึงสถานการณ์ที่ฉันเผชิญอยู่ บริการของฉัน 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 แต่ไม่ได้ช่วย

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา