การกำหนดเวลา Cron: อาร์กิวเมนต์ชั่วโมงในรูปแบบ 24 ชั่วโมงหรือไม่


11

หากต้องการใช้ cron ในเวลากลางคืนตอนตีสี่ฉันต้องเขียน4 * * * *ไหม

และเมื่อถึงเวลา 16.00 น. ควรเป็น16 * * * *อย่างไร


เนื่องจาก Google ยังคงให้บริการหัวข้อนี้ผู้เข้าชมใหม่อาจต้องการทราบเกี่ยวกับ www.cronsandbox.com ซึ่งคุณสามารถทดลองกับค่ากำหนดเวลาที่แตกต่างกันและดูกำหนดการ
ศิลปะ Stanmore

น่าเสียดายที่มันปรากฏว่า www.cronsandbox.com ไม่มีอีกแล้ว
จอร์แดน

คำตอบ:


14

ไม่ได้นี่จะทำงานในนาทีที่ 4 และ 16 ของทุก ๆ ชั่วโมง

คุณกำลังมองหา:

0 4,16 * * * command

ที่จะทำงานทั้งเวลา 04:00 น. และ 16:00 น.

หรือหากทั้งสองคำสั่งนั้นแตกต่างกัน:

0 4 * * * command
0 16 * * * another_command
  1. คอลัมน์แรกตั้งค่านาที ในตัวอย่างเหล่านี้ฉันตั้งค่าเป็น 0 เพื่อให้เหตุการณ์เกิดขึ้นในชั่วโมง

  2. ในคอลัมน์ถัดไปเราตั้งค่าชั่วโมงที่คุณต้องการให้มันทำงาน เราใช้ค่าสัมบูรณ์ แต่คุณสามารถใช้*/2สำหรับ "ทุก ๆ ชั่วโมง" เป็นต้น

  3. คอลัมน์ถัดไปบอกว่าเราต้องการให้สิ่งนี้เกิดขึ้นทุกวันของเดือน

  4. คอลัมน์ถัดไปหมายถึงเดือนที่ควรเปิดใช้งาน (ทั้งหมดในกรณีนี้)

  5. คอลัมน์สุดท้ายบอกว่าวันนี้ของสัปดาห์ใดที่อนุญาตให้เปิด 0-7 (ที่ทั้ง 0 และ 7 เป็นวันอาทิตย์) *หมายความว่าสามารถเรียกใช้ในวันใด ๆ ของสัปดาห์


ขอบคุณคำตอบที่สมบูรณ์ ฉันได้พบบทความนี้ที่ช่วยฉันได้จริง: thegeekstuff.com/2009/06/15-practical-crontab-examples
aneuryzm

0

ไม่นั่นไม่ถูกต้อง ความหมายของทุ่งนา

* * * * *

สำหรับแต่ละช่องดอกจันตามลำดับ:

  • นาที (0 - 59)
  • ชั่วโมง (0 - 23)
  • วันของเดือน (1 - 31)
  • เดือน (1 - 12)
  • วันในสัปดาห์ (0 - 6) (วันอาทิตย์ = 0 หรือ 7)

ดังนั้นสำหรับทุกวันตีสี่และสี่ทุ่มคุณควรใช้:

0 4,16 * * *

หากคุณออกจากช่องเช่นเดียวกับ*มันจะหมายถึงการวนซ้ำของหน่วยเวลานั้นเช่นทุกชั่วโมงทุกวัน ฯลฯ

ที่นี่ส่วน0 4,16หมายความว่ามันจะทำงานที่ 0 นาที 04: 00 และ 16: 00 น. (เช่น 4:00 น. และ 16:00 น.) หากคุณต้องการเรียกใช้ที่สมมติว่า 15 นาที 04: 00 และ 16: 00 แทนคุณจะเปลี่ยนเป็น15 4,16 * * *(เช่น 4:15 น. และ 16:15 น.)


8
ไม่ถูกต้อง. สิ่งนี้จะทำงานทุกนาทีในช่วงตีสี่ถึงสี่โมงเย็น เช่น: 04:00, 04:01, 04:02 และอื่น ๆ
Oli

คำตอบนี้ควรถูกลบ นี่เป็นคำถามที่มีชื่อเสียงและเราไม่ต้องการให้ผู้อื่นส่งสแปมคำถามนี้ด้วยคำตอบที่ไม่ถูกต้อง
fosslinux

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