ความหมายของเครื่องหมายทับใน crontab คืออะไร?


31

ฉันได้เห็นบันทึก crontab ในระบบ

0-55/5 * * * *   root  <command>

ฉันอ่านcrontab -eไฟล์ตัวอย่างและฉันรู้ว่าตำแหน่งแรกย่อมาจากนาที แต่ฉันไม่สามารถหาความหมายของ/(สแลช) ที่นั่นได้ มีใครอธิบายความหมายให้ฉันได้บ้าง


/เป็นเครื่องหมายสแลช \ เป็นแบ็กสแลช ทับยันไปข้างหน้า backslashes ยันไปข้างหลัง
jw013

2
man 5 crontabมีคำอธิบายด้วย
Mat

@ jw013 ขอบคุณสำหรับการแก้ไข! @ Mat ขอบคุณ ซื้อวิธีการไปที่หน้าถัดไปด้วยman? ฉันอ่านman crontabจนจบก็คือจุดจบ
steveyang

1
@yangchenyun ไม่ใช่หน้าถัดไป เป็นอีกส่วนหนึ่ง man crontabนำขึ้นรายการแรกสำหรับcrontabซึ่งเป็นสำหรับcrontab คำสั่งในส่วน 1. ในช่วงปลายของ manpage SEE ALSO crontab(5)ว่ามันบอกว่า ที่จะบอกคุณว่าคุณสามารถใช้man 5 crontabในการอ่านcrontabรายการในมาตรา 5 ซึ่งอธิบายถึงรูปแบบของไฟล์crontab
cjm

@cjm ขอบคุณสำหรับข้อมูลนี้ ฉันมักจะสงสัยเกี่ยวกับ(3)สิ่งเหล่านั้นในSEE ALSOส่วน!
steveyang

คำตอบ:


31

เครื่องหมายทับซ้ายถูกใช้ร่วมกับช่วงเพื่อระบุค่าขั้นตอน

0-55/5 * * * * หมายถึงคำสั่งของคุณจะถูกดำเนินการทุกห้านาที (0, 5, 10, 15, ... , 55)

0-55/5*/5เป็นเช่นเดียวกับ


3
*/5โดยวิธีการทางที่สั้นกว่าที่จะบอกว่าเป็น
Warren Young

1
ประมาณ * / 31 ในฟิลด์นาที หมายความว่าใบบันทึกจะเปิดในวันที่ 0 และ 31 หรือ 1 และ 31 หรือไม่?
Daniel Shen

@DanielShen มันจะทำงานในวันที่ 0 และ 31 ทุกชั่วโมง
วิลล์

ทำไม * / 5 * * * * แทนที่จะเป็น 5 * * * *? พวกเขาไม่เหมือนกันหรือไม่
แอนดรู

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