Score:0

NixOS เริ่มต้นตัวอย่างกระบวนการ daemon - ตัวอย่างใช้งานไม่ได้หรือไม่

ธง cn

ในแอปพลิเคชันตัวอย่าง python flask ที่ให้ไว้ https://nixos.org/guides/dev-environment.html ... มันไม่ใช่แค่การฆ่า daemon process ไม่ว่าจะผ่านการตรวจสุขภาพหรือไม่? อาจมีบางอย่างแอบแฝงเกิดขึ้นโดยที่ฉันไม่เข้าใจ?

คุณยังสามารถเรียกใช้สคริปต์ทุบตีเช่นนี้ใน CI ของคุณเพื่อให้แน่ใจ default.nix ของคุณจะทำงานต่อไปในอนาคต

#!/usr/bin/env ห้ามเชลล์
#! ห้ามเชลล์ - ฉันทุบตี
ตั้ง -euo ไปป์ไลน์

# เริ่ม myapp ในพื้นหลังและบันทึกรหัสกระบวนการ
หลาม myapp.py >> /dev/null 2>&1 &
pid=$!

#ตกลงเพื่อให้เรามี pid

ถ้า [[ $(curl --retry 3 --retry-delay 1 --retry-connrefused http://127.0.0.1:5000) == "สวัสดี นิกซ์!" ]]; แล้ว
    echo "SUCCESS: myapp.py กำลังแสดงสตริงที่คาดไว้"
    # และถ้าการตรวจสุขภาพทำงานสำเร็จ เราจะฆ่ากระบวนการของงูเหลือม
    ฆ่า $pid
    ทางออก 0
อื่น
    echo "FAIL: myapp.py ไม่แสดงสตริงที่คาดไว้"
    #และหากการตรวจสุขภาพล้มเหลว เราจะฆ่ากระบวนการของงูเหลือม
    ฆ่า $pid
    ทางออก 1
ไฟ
Score:0
ธง ua

ตัวอย่างนั้นไม่เกี่ยวกับการเริ่ม daemon เป็นบริการระยะยาว แต่เกี่ยวกับการเริ่ม daemon เป็นการตรวจสอบ CI ในช่วงสั้น ๆ เพื่อให้แน่ใจว่าสิ่งต่าง ๆ จะยังคงใช้งานได้เมื่อมีคนต้องการเริ่ม daemon ที่ใช้งานระยะยาว

โพสต์คำตอบ

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