หากต้องการใช้ cron ในเวลากลางคืนตอนตีสี่ฉันต้องเขียน4 * * * *
ไหม
และเมื่อถึงเวลา 16.00 น. ควรเป็น16 * * * *
อย่างไร
หากต้องการใช้ cron ในเวลากลางคืนตอนตีสี่ฉันต้องเขียน4 * * * *
ไหม
และเมื่อถึงเวลา 16.00 น. ควรเป็น16 * * * *
อย่างไร
คำตอบ:
ไม่ได้นี่จะทำงานในนาทีที่ 4 และ 16 ของทุก ๆ ชั่วโมง
คุณกำลังมองหา:
0 4,16 * * * command
ที่จะทำงานทั้งเวลา 04:00 น. และ 16:00 น.
หรือหากทั้งสองคำสั่งนั้นแตกต่างกัน:
0 4 * * * command
0 16 * * * another_command
คอลัมน์แรกตั้งค่านาที ในตัวอย่างเหล่านี้ฉันตั้งค่าเป็น 0 เพื่อให้เหตุการณ์เกิดขึ้นในชั่วโมง
ในคอลัมน์ถัดไปเราตั้งค่าชั่วโมงที่คุณต้องการให้มันทำงาน เราใช้ค่าสัมบูรณ์ แต่คุณสามารถใช้*/2
สำหรับ "ทุก ๆ ชั่วโมง" เป็นต้น
คอลัมน์ถัดไปบอกว่าเราต้องการให้สิ่งนี้เกิดขึ้นทุกวันของเดือน
คอลัมน์ถัดไปหมายถึงเดือนที่ควรเปิดใช้งาน (ทั้งหมดในกรณีนี้)
คอลัมน์สุดท้ายบอกว่าวันนี้ของสัปดาห์ใดที่อนุญาตให้เปิด 0-7 (ที่ทั้ง 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 น.)