ความหมายของรายการ“ * * / 1 * * *” cron?


14

ยังไงก็ตามฉันพบว่ามันยากที่จะเข้าใจการปรับแต่ง*พารามิเตอร์ด้วย cron

ฉันต้องการงานให้ทำงานทุกชั่วโมงและฉันใช้การตั้งค่าด้านล่าง:

* */1 * * *

แต่ดูเหมือนจะไม่ทำงาน ใครช่วยอธิบายความหมายของข้างต้นและสิ่งที่จำเป็นสำหรับงาน


โอเคฉันเข้าใจแล้ว: ปัญหาอยู่ที่เครื่องหมาย * ฉันใส่ในนาที ... * / 1 และ * ในชั่วโมงอาจหมายถึงสิ่งเดียวกันแม้ว่า ..
xyz

1
ที่จริงแล้วดูเหมือนว่ามันจะทำงานทุกนาที! ถ้ามันไม่ทำงานเลยคุณมีปัญหาอื่น สตริงที่มาหลังจากส่วนที่คุณโพสต์คืออะไร
dotancohen

คำตอบ:


24
  • *หมายความว่าทุก
  • */nหมายถึงทุกๆ ( */1หมายถึงทุก ๆ 1 )

หากคุณต้องการเรียกใช้เพียงหนึ่งครั้งในแต่ละชั่วโมงคุณต้องตั้งค่ารายการแรกให้เป็นอย่างอื่น*เช่น20 * * * *เรียกใช้ทุก ๆ ชั่วโมงในนาทีที่ 20

หรือถ้าคุณได้รับอนุญาตให้เขียน /etc/cron.hourly/ (หรืออะไรก็ตามที่อยู่ในระบบของคุณ) จากนั้นคุณสามารถวางสคริปต์ที่นั่น


1
ฉันคิดว่า n หมายถึงทุก ๆ แล้วความแตกต่างระหว่าง n กับ 1 / n คืออะไร?
xyz

7
nหมายความว่าที่n เช่นเดียวกับข้างต้น 20 วิธีในนาที 20 1/nวิธีการตั้งแต่วันที่ 1 ทุกที่ n แต่ในทางปฏิบัติจะใช้เป็น1-2/nความหมายในช่วง 1-2 ทุกที่ n (โปรดทราบว่าcronการใช้งานไม่ได้ทั้งหมดรองรับช่วงเวลา)
จัดการ

5
+1 เพื่อทิ้งลงใน/etc/cron.hourlyเครื่องที่ทันสมัย เรารอมานานหลายสิบปีและนั่นคือสิ่งที่มันมีไว้!
Aaron D. Marasco

2

*/1ซ้ำซ้อนคุณควรใช้*แทน

* */1 * * *

ไม่ทำงานทุกชั่วโมงทำงานทุกนาที!
ในการทำงานทุก ๆ ชั่วโมง (เวลา 1:00, 2:00 น. ฯลฯ ) ใช้

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