ฉันต้องการเพิ่มcrontab
รายการเพื่อเรียกใช้สคริปต์ทุก ๆ 30 นาทีในชั่วโมงและ 30 นาทีที่ผ่านมาในชั่วโมงหรือบางสิ่งที่ใกล้เคียง ฉันมีสิ่งต่อไปนี้ แต่ดูเหมือนว่าจะไม่ทำงานใน 0
*/30 * * * *
ฉันต้องใช้สตริงอะไร
cron กำลังทำงานบน OSX
ฉันต้องการเพิ่มcrontab
รายการเพื่อเรียกใช้สคริปต์ทุก ๆ 30 นาทีในชั่วโมงและ 30 นาทีที่ผ่านมาในชั่วโมงหรือบางสิ่งที่ใกล้เคียง ฉันมีสิ่งต่อไปนี้ แต่ดูเหมือนว่าจะไม่ทำงานใน 0
*/30 * * * *
ฉันต้องใช้สตริงอะไร
cron กำลังทำงานบน OSX
คำตอบ:
ทำ:
0,30 * * * * your_command
0,30 * * * * root your_command
ที่รูตจะเป็นผู้ใช้ที่ฉันใช้
crontab ไม่เข้าใจ "ช่วงเวลา" จะเข้าใจเฉพาะ "ตารางเวลา" เท่านั้น
เวลาที่ถูกต้อง: 0-23 - นาทีที่ถูกต้อง: 0-59
ตัวอย่าง # 1
30 * * * * your_command
นี่หมายความว่า "ทำงานเมื่อนาทีของแต่ละชั่วโมงคือ 30 " (จะทำงานที่: 1:30, 2:30, 3:30 ฯลฯ )
ตัวอย่าง # 2
*/30 * * * * your_command
นี่หมายความว่า "ทำงานเมื่อนาทีของแต่ละชั่วโมงหารด้วย 30 " (จะทำงานที่: 1:30, 2:00, 2:30, 3:00, ฯลฯ )
ตัวอย่าง # 3
0,30 * * * * your_command
ซึ่งหมายความว่า "ทำงานเมื่อนาทีของแต่ละชั่วโมงเป็น 0 หรือ 30 " (จะทำงานที่: 1:30, 2:00, 2:30, 3:00, ฯลฯ )
เป็นอีกวิธีหนึ่งในการบรรลุผลลัพธ์เช่นเดียวกับตัวอย่าง # 2
ตัวอย่าง # 4
19 * * * * your_command
นี่หมายความว่า "ทำงานเมื่อนาทีของแต่ละชั่วโมงคือ 19 " (จะทำงานที่: 1:19, 2:19, 3:19, ฯลฯ )
ตัวอย่าง # 5
*/19 * * * * your_command
นี่หมายความว่า "ทำงานเมื่อนาทีของแต่ละชั่วโมงหารด้วย 19 " เท่ากัน (จะทำงานที่: 1:19, 1:38, 1:57, 2:19, 2:38, 2:57, ฯลฯ )
หมายเหตุ: มีการปรับแต่งหลายครั้งในโพสต์นี้โดยผู้ใช้หลายคนรวมถึงผู้แต่ง
ลองสิ่งนี้:
0,30 * * * * your command goes here
ตามที่อย่างเป็นทางการ Mac OS X crontab (5) manpageที่/
ไวยากรณ์ได้รับการสนับสนุน ดังนั้นเพื่อหาสาเหตุที่ทำให้คุณไม่ทำงานคุณจะต้องดูบันทึกของ cron ในบันทึกเหล่านั้นคุณควรพบข้อความแจ้งความล้มเหลวที่ชัดเจน
หมายเหตุ: Mac OS X ปรากฏว่าใช้ Vixie Cron เช่นเดียวกับ Linux และ BSD
หากงาน cron ของคุณทำงานบน Mac OS X เท่านั้นคุณอาจต้องการใช้ launchd แทน
จากการตั้งเวลางานที่กำหนดไว้ (เอกสาร Apple อย่างเป็นทางการ) :
หมายเหตุ: แม้ว่าจะยังคงรองรับ cron ไม่ใช่โซลูชันที่แนะนำ มันเลิกใช้แล้วในความโปรดปรานของ launchd
คุณสามารถค้นหาข้อมูลเพิ่มเติม (เช่นหน้าlaunchd Wikipedia ) ด้วยการค้นหาเว็บอย่างง่าย
คุณพูดถึงว่าคุณกำลังใช้ OS X- ฉันเคยใช้cronnixมาก่อน มันไม่ได้เป็น geeky แก้ไขตัวเอง แต่มันช่วยให้ฉันเรียนรู้ว่าคอลัมน์อยู่ในระยะเวลาอันสั้น แค่ความคิด
คุณสามารถใช้ทั้งสัญลักษณ์' , ' หรือหาร ' / '
แต่ ' / ' ดีกว่า
สมมติกรณีของ 'ทุก 5 นาที' ถ้าคุณใช้ ' , ' คุณต้องเขียนงาน cron ดังต่อไปนี้:
0,5,10,15,20,25,30,35,.... * * * * your_command
มันหมายถึงการรัน your_command ในทุก ๆ ชั่วโมงในทุกนาทีที่กำหนด: 0,5,10, ...
อย่างไรก็ตามถ้าคุณใช้ '/' คุณสามารถเขียนงานง่ายและสั้นดังต่อไปนี้:
*/5 * * * * your_command
มันหมายถึงการรัน your_command ในนาทีที่หารด้วย 5 หรือในคำที่ง่ายกว่า '0,5,10, ... '
ดังนั้นสัญลักษณ์ที่หารได้ '/' เป็นตัวเลือกที่ดีที่สุดเสมอ