วิธีการ: 1 Cron ทำงานทุก ๆ นาที ODD และอีก 1 นาทีทุก ๆ นาที?


43

ฉันมีงาน cron 2 งานฉันต้องการให้หนึ่งในนั้นทำงานทุกนาทีที่คับ (1,3,5,7,9,11 .... 57,59) และฉันต้องการให้อีกหนึ่งทำงานทุก ๆ นาที (0 2,4,6,8,10,12 ... 58)

ฉันจะทำในวิธีที่ง่ายได้อย่างไร (ไม่มีสคริปต์ - เพียงแค่กฎของ cron job)

คำตอบ:


73
*/2 * * * * date >>/tmp/even
1-59/2 * * * * date >>/tmp/odd

ขออภัย! ฉันพนันว่าคุณให้ไวยากรณ์ที่ถูกต้องสำหรับส่วน "1-59 / 2" ... ฉันจะถามได้ไหมว่าทำไมเมื่อฉันป้อนนี่ใน cpanel มันใช้งานไม่ได้? มันบอกว่า "สนาม Cron รูปแบบที่ไม่ถูกต้อง ..."
wabbajay

ฉันไม่ได้ใช้ cPanel แต่ฉันจะออกไปที่แขนขาและแนะนำว่าตัวกรองที่พวกเขาวางไว้ระหว่างคุณกับ crontab จริงนั้นไม่เห็นว่ามันถูกต้อง แม้ว่ามันจะเป็นเรื่องจริงฉันก็พิมพ์ลงใน crontab ของฉันบนเซิร์ฟเวอร์ CentOS5 และได้นาทีใน / tmp / แม้และเป็นคี่นาทีใน / tmp / คี่ ขออภัยที่กรอง cpanel มัน ...
jj33

นั่นคือสิ่งที่ฉันสงสัยด้วย ... ฉันจะตั้งค่าด้วยตนเอง ... ขอบคุณสำหรับความช่วยเหลือของคุณ jj33 :)
wabbajay

7
FYI สำหรับไวยากรณ์ 1-59 / 2 หากคุณต้องการคำอธิบายให้ดูstackoverflow.com/a/122499/658023
General Redneck

5
*/2 * * * * /path/to/foo
*/2 * * * * sleep 60; /path/to/bar

นั่นsleep 60มันมากเกินไปเหมือนสคริปต์หรือไม่?


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