Score:1

ฉันจะทำให้ cronjob เป็นมิตรกับการรีบูตและการขัดจังหวะอื่น ๆ ได้อย่างไร

ธง pr

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

ฉันสงสัย (แต่ไม่แน่ใจ) ว่าบางครั้งเมื่อฉันรีบูตเครื่อง systemd หยุดทำงานอย่างไม่สะดวกเป็นระยะเวลาหนึ่ง "รองาน anacron" สิ่งนี้ไม่ได้เกิดขึ้นบ่อยพอที่จะคุ้มค่ากับการดำน้ำลึกเพื่อหาแหล่งที่มาของความจริง แต่เนื่องจากฉันเคยตั้งค่า cronjob เพียงครั้งเดียวบนคอมพิวเตอร์ของฉัน ดูเหมือนว่าจะเป็นตัวการ

ฉันอยากรู้ว่ามีเทคนิคง่ายๆ มาตรฐานอุตสาหกรรมที่สามารถใช้ภายในสคริปต์ที่กำหนดค่าเป็นงาน cron เพื่อทำให้ขัดจังหวะได้หรือไม่แนวคิดที่นี่คือถ้าฉันสั่งให้ระบบของฉันรีบูต ไม่ว่าในกรณีใด ฉันก็ไม่ต้องการงานนี้ (ซึ่งมีระยะเวลาสลีปแบบสุ่มที่แปรผันได้ก่อนที่มันจะทำงานจริง) เพื่อให้เสร็จสมบูรณ์ และฉันต้องการให้มันถูกขัดจังหวะและหลุดออกจากวงโคจรเมื่อ ระบบจะไปรีบูต มีวิธีการทำเช่นนี้หรือไม่? cron หรือระบบจะส่งสัญญาณไปยัง job script ที่ตั้งค่าไว้หรือไม่? ฉันต้องใช้คาถาแบบกำหนดเองเพื่อตรวจสอบงานที่กำลังรันอยู่ก่อน ยุติงานและหยุดงานไม่ให้เริ่มใหม่ จากนั้นให้รีบูตหรือไม่

jp flag
[รายงานข้อบกพร่อง](https://bugs.launchpad.net/ubuntu/+source/anacron/+bug/1906617) นี้เกี่ยวข้องหรือไม่
Score:1
ธง cn

แทนที่จะใช้ cron คุณสามารถสร้างบริการ systemd

เมื่อสร้างบริการคุณสามารถตั้งค่า KillMode และ KillSignal ตัวเลือกในตัวเลือกบริการ

โพสต์คำตอบ

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