ฉันมีเซิร์ฟเวอร์ห้าเครื่องที่ใช้คลัสเตอร์ eventstore ฉันต้องการเรียกใช้คำสั่ง crontab ในแต่ละวันแยกกัน
- วิ่งวันจันทร์
- วิ่งวันอังคาร
เป็นต้น
แต่ฉันยังต้องการเรียกใช้คำสั่งอื่นในสัปดาห์ที่สี่ของทุกเดือน
ฉันตั้งค่าแบบนี้โดยคิดว่ามันน่าจะใช้ได้ - และการตรวจสอบ crontab.guru ยืนยันว่าฉันคิดว่าควรเกิดขึ้น
เครื่อง 1-5:
- 30 6 1-21 * จันทร์ /คำสั่งแรกที่รัน
- 30 6 1-21 * อ. /คำสั่งแรกที่รัน
- 30 6 1-21 * พ. /คำสั่งแรกที่รัน
- 30 6 1-21 * พฤ /คำสั่งแรกเพื่อเรียกใช้
- 30 6 1-21 * ศ. /คำสั่งแรกที่จะรัน
จากนั้นคำสั่งที่คล้ายกันในแต่ละคำสั่งสัปดาห์ที่ 4:
- 30 6 22-29 * จันทร์ /week4-command-to-run
(ทำซ้ำ DOW ตามด้านบน)
สำหรับวันนี้ - วันศุกร์ที่ 19 ฉันต้องการให้เครื่อง #5 ทำงาน /first-command-to-run ที่ 0630 และอีกสี่เครื่องไม่ต้องทำอะไรเลย
ฉันค่อนข้างมั่นใจว่าสิ่งนี้จะทำงานตามที่คาดไว้ แต่ดูเหมือนว่า ทั้งห้า เครื่องรัน /first-command-to-run เมื่อเช้านี้ แทนที่จะเป็นแค่เครื่องของวันศุกร์
แม้ว่าจะไม่มีการเรียกใช้ /week4-command-to-run ดังนั้นวันของเดือนที่อยู่นอกช่วง 22-29 จึงเป็นการป้องกันอย่างถูกต้อง
ตอนนี้ฉันสงสัยว่าการระบุช่วงวันของเดือนจะทำให้ cron ไม่สนใจวันในสัปดาห์หรือไม่ เป็นไปได้ไหม? ถ้าไม่ฉันทำอะไรผิด?
ระบบปฏิบัติการคือ Rocky 8.4
(หมายเหตุ: ฉันทราบและโอเคกับความจริงที่ว่าวันเดือนที่แน่นอนอาจอยู่นอกสัปดาห์ที่เข้มงวด)