ฉันจะทำให้ cron ทำงานทุกวันอาทิตย์ในวันอาทิตย์อื่น ๆ ได้อย่างไร


10

ฉันมีงาน cron ที่ทำงานที่ 0 0 * * 0/2 - คือทุก ๆ วันอาทิตย์ มันเพิ่งวิ่งตอนนี้เช่น อย่างไรก็ตามฉันต้องการให้มันทำงานในวันอาทิตย์อื่น ๆ - อาทิตย์ถัดไปมากกว่านี้ อีกวิธีในการวาง: ฉันคิดว่ามันทำงานในวันอาทิตย์เลขคู่ของปี แต่ฉันต้องการให้มันทำงานในวันอาทิตย์เลขคี่

ฉันไม่เห็นอะไรเลยใน "man 5 crontab" ที่จะช่วยฉันในเรื่องนี้ดังนั้นฉันจึงคิดว่าฉันต้องกลับไปใช้ cronjob ที่ 0 0 * * 0 จากนั้นทำบางสิ่งในคำสั่งที่ฉันเรียกใช้เพื่อตรวจสอบว่าวันอาทิตย์นั้น คือ. ทุกคนสามารถช่วยฉันด้วยกลอุบายบรรทัดคำสั่งที่เหมาะสมสำหรับเรื่องนี้?

การทางพิเศษแห่งประเทศไทย: ได้ตระหนักว่า 0/2 ของฉันไม่ได้ทำในสิ่งที่ฉันคิดเดิม (ทุกวันอาทิตย์ที่สอง) เลย มันทำงานทุกวันอาทิตย์ตราบใดที่วันในสัปดาห์นั้นหารด้วยสองซึ่งแน่นอนว่าเป็น D'โอ้ อย่างไรก็ตามความต้องการขั้นพื้นฐานยังคงอยู่: รันคำสั่งในวันอาทิตย์เลขคี่


"เลขคี่" เช่นเดียวกับใน "The First, Third และ Fifth Sunday"?
voretaq7

1
ไม่ในวันที่ 1, 3, 5, 7, ... 49, 51 ของสัปดาห์ของปี ในคำอื่น ๆ รายปักษ์ในวันอาทิตย์ที่ตกอยู่ในสัปดาห์ที่แปลกเลขของปี
Skud

ขออภัย - cron จะไม่ทำเพื่อคุณ คุณจะต้องตรวจสอบสคริปต์ว่าเป็นสัปดาห์ที่เหมาะกับคุณหรือไม่ (นอกจากนี้ถ้าคุณจำฉันได้จากสถานที่บางแห่ง - HI !!! คลื่น )
Jenny D

คำตอบ:


3

ฉันจะไม่แกล้งทำเป็นพยายามทำภารกิจนี้ด้วยตัวเอง แต่คำถาม Stack Overflow มีคำตอบบางอย่างที่แสดงเล่ห์เหลี่ยมบรรทัดคำสั่ง: /programming/350047/how-to-instruct-cron-to- รัน-a-งานทุกสองสัปดาห์


ไม่มีสิ่งใดที่ทำให้ cron รันในสัปดาห์เลขคี่ พวกเขาทำกันทั้งหมด บางวิธีแปลกใหม่และ "สร้างสรรค์" ที่ฉันจะไม่แนะนำเช่นกัน
Chris S

คำตอบที่ได้รับคะแนนสูงสุดดูเหมือนจะทำงานทุกสัปดาห์จากนั้นพึ่งพากลอุบายบรรทัดคำสั่งเพื่อตรวจสอบว่าเป็นสัปดาห์ที่เหมาะสมหรือไม่
nmjk

1
ใช่ แต่มันเป็นโมดูโล 2 ซึ่งหมายความว่ามันจะทำงานในสัปดาห์ที่เลขคู่ อาจเป็นไปได้ที่จะสแต็กหลายevalบล็อกเพื่อเพิ่มหนึ่งรายการจากนั้นทำ modulo 2 นั่นน่าเกลียดที่สุด แต่ฉันคิดว่ามันอาจจะใช้ได้
Chris S

1
จากคำตอบที่เชื่อมโยงดูเหมือนว่ามันจะเป็นไปได้: date +\%W\% 2> / dev / null || อะไรก็ตาม ... อย่างไรก็ตามเพื่อให้ได้สัปดาห์เลขคี่ฉันต้องการทำ "&& อะไรก็ตาม" แทน ||
Skud

1
ดังนั้นขอให้ชี้แจง คุณต้องการระบุ "ทุกสัปดาห์ที่แปลก" นับตามสัปดาห์ของปีหรือนับตามสัปดาห์ของเดือนหรือไม่ ฉันค่อนข้างแน่ใจว่าสิ่งหลังเป็นไปได้ แต่ฉันต้องค้นหาตัวอย่างเก่า ๆ ที่ฉันเคยใช้ในอดีต
nmjk
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.