Score:0

Crontab - วันของเดือนดูเหมือนจะแทนที่วันในสัปดาห์?

ธง sa

ฉันมีเซิร์ฟเวอร์ห้าเครื่องที่ใช้คลัสเตอร์ eventstore ฉันต้องการเรียกใช้คำสั่ง crontab ในแต่ละวันแยกกัน

  1. วิ่งวันจันทร์
  2. วิ่งวันอังคาร เป็นต้น

แต่ฉันยังต้องการเรียกใช้คำสั่งอื่นในสัปดาห์ที่สี่ของทุกเดือน

ฉันตั้งค่าแบบนี้โดยคิดว่ามันน่าจะใช้ได้ - และการตรวจสอบ crontab.guru ยืนยันว่าฉันคิดว่าควรเกิดขึ้น

เครื่อง 1-5:

  1. 30 6 1-21 * จันทร์ /คำสั่งแรกที่รัน
  2. 30 6 1-21 * อ. /คำสั่งแรกที่รัน
  3. 30 6 1-21 * พ. /คำสั่งแรกที่รัน
  4. 30 6 1-21 * พฤ /คำสั่งแรกเพื่อเรียกใช้
  5. 30 6 1-21 * ศ. /คำสั่งแรกที่จะรัน

จากนั้นคำสั่งที่คล้ายกันในแต่ละคำสั่งสัปดาห์ที่ 4:

  1. 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

(หมายเหตุ: ฉันทราบและโอเคกับความจริงที่ว่าวันเดือนที่แน่นอนอาจอยู่นอกสัปดาห์ที่เข้มงวด)

Simon Avery avatar
sa flag
ขอบคุณ @archemar สำหรับตัวชี้ สำหรับทุกคนที่ติดตาม สิ่งนี้จะเป็นไปตามที่ฉันคาดไว้: 30 6 1-21 * * [ "$(date --date='Today'' '+\%a')" = "Tue" ] && /first-command-to-run
Score:0
ธง mx

ตาม ผู้ชาย 5 crontab บนอูบุนตู

หมายเหตุ: สามารถระบุวันที่ดำเนินการคำสั่งได้ 2 วัน ฟิลด์ â วันของเดือน และวันในสัปดาห์ ถ้าทั้งสอง ฟิลด์ถูกจำกัด (เช่น ไม่ขึ้นต้นด้วย *) คำสั่งจะทำงานเมื่อฟิลด์ใดฟิลด์หนึ่งตรงกับเวลาปัจจุบัน

โปรดตรวจสอบหน้า man crontab ในเครื่องของคุณ

Simon Avery avatar
sa flag
Gah ไม่ทราบว่าฉันพลาดที่ ขอบคุณสำหรับการตอบกลับ นั่นคือปัญหาแน่นอน ดูเหมือนว่าฉันจะต้องใช้ตรรกะที่ชาญฉลาดกว่านี้ในสคริปต์เอง

โพสต์คำตอบ

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