Score:0

After= ตัวเลือกไม่ทำงานในไฟล์บริการ systemd

ธง in

ฉันมีชื่อเชลล์สคริปต์สองชื่อ first.sh และ second.sh เนื้อหาของ first.sh และ second.sh แสดงไว้ด้านล่าง:

    >>เฟิร์ส.ช
    #!/bin/bash
    ในขณะที่จริง
    ทำ 
        echo เวลาปัจจุบันคือ $(วันที่)
        นอน(1)
    เสร็จแล้ว



    >>second.sh
    #!/bin/bash
    ในขณะที่จริง
    ทำ 
        echo เวลาปัจจุบันจากสคริปต์ที่สองคือ $(วันที่)
        นอน(1)
    เสร็จแล้ว

ในทำนองเดียวกัน เนื้อหาของ first.service คือ:

[หน่วย]
คำอธิบาย=บริการแรก
After=second.service
[บริการ]
ExecStart=/home/abanstola/first.sh

เนื้อหาของ second.service คือ:

[หน่วย]
คำอธิบาย=บริการที่สอง
[บริการ]
ExecStart=/home/abanstola/second.sh

หมายเหตุ After=second.service ในรหัสบริการแรก ตามเอกสาร บริการแรกไม่ควรทำงานจนกว่าบริการที่สองจะเริ่มขึ้น แม้ว่าฉันจะปิดหรือหยุดบริการที่สอง บริการแรกจะทำงานโดยไม่มีปัญหาใดๆ ฉันทำอะไรผิดที่นี่?

Score:0
ธง in

คุณอ่านเอกสารผิด อ้าง:

ถ้าหน่วย ฟู.เซอร์วิส ประกอบด้วยการตั้งค่า ก่อน = bar.service และทั้งสองหน่วยกำลังเริ่มต้น, บาร์.บริการการเริ่มต้นใช้งานล่าช้าจนถึง ฟู.เซอร์วิส เสร็จสิ้นการเริ่มต้นแล้ว หลังจาก= เป็นสิ่งที่ตรงกันข้ามกับ Before=

ไฮไลท์โดยฉัน สิ่งนี้จะมีผลก็ต่อเมื่อทั้งสองหน่วยกำลังเริ่มทำงาน หากคุณปิดใช้งานหนึ่งในนั้น ก็จะไม่มีผลใดๆ

ยังไม่ชัดเจนว่าคุณต้องการอะไร

ตัวเลือกที่ดีกว่าน่าจะเป็น:

ต้องการ=

คล้ายกับ ต้องการ=แต่ประกาศการขึ้นต่อกันของความต้องการที่แข็งแกร่งขึ้น การพึ่งพาประเภทนี้อาจกำหนดค่าได้โดยเพิ่ม symlink ให้กับ a .ต้องใช้/ ไดเรกทอรีที่มาพร้อมกับไฟล์หน่วย

หากยูนิตนี้เปิดใช้งาน ยูนิตที่อยู่ในรายการจะถูกเปิดใช้งานเช่นกัน หากหนึ่งในหน่วยอื่นๆ ล้มเหลวในการเปิดใช้งาน และการพึ่งพาการสั่งซื้อ หลังจาก= เมื่อตั้งค่ายูนิตที่ล้มเหลวแล้ว ยูนิตนี้จะไม่เริ่มทำงาน นอกจากนี้ จะระบุหรือไม่ก็ได้ หลังจาก=ยูนิตนี้จะหยุดทำงานหากยูนิตอื่นตัวใดตัวหนึ่งหยุดทำงานอย่างชัดเจน

ส่วนของ=

กำหนดค่าการพึ่งพาที่คล้ายกับ ต้องการ=แต่จำกัดเฉพาะการหยุดและรีสตาร์ทยูนิต เมื่อ systemd หยุดหรือรีสตาร์ทยูนิตที่แสดงไว้ที่นี่ การดำเนินการจะเผยแพร่ไปยังยูนิตนี้ โปรดทราบว่านี่เป็นการพึ่งพาทางเดียว â การเปลี่ยนแปลงหน่วยนี้ไม่ส่งผลกระทบต่อหน่วยในรายการ

Ajay Banstola avatar
in flag
โอเค งั้นก็ไม่มีผลถ้าฉันเริ่มทีละอัน? ฉันไม่ต้องการบรรลุอะไรที่เฉพาะเจาะจง ฉันแค่อยากดูเอฟเฟกต์ของ "After=" ขอขอบคุณสำหรับการชี้แจง.

โพสต์คำตอบ

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