สนใจพื้นที่ว่างใน crontab


15

ไม่ชัดเจนว่ามาจาก manpage สำหรับ crontab อนุญาตให้มีพื้นที่สีขาวพิเศษระหว่างทุ่งหรือไม่ เช่นถ้าฉันมีสิ่งนี้:

1 7 * * * /scripts/foo
5 17 * * 6 /script/bar
31 6 * * 0 /scripts/bofh

ปลอดภัยหรือไม่ที่จะฟอร์แมตใหม่อย่างนี้:

 1  7 * * * /scripts/foo
 5 17 * * 6 /script/bar
31  6 * * 0 /scripts/bofh

?


1
ง่ายใช่มันเป็น
Scyld de Fraud

คำตอบ:


21

ใช่อนุญาตให้มีพื้นที่พิเศษและคุณสามารถจัดแถวให้คุณอ่านได้ จากman 5 crontab

Blank lines and leading spaces and  tabs  are  ignored.

และ

An environment setting is of the form,

   name = value

where the spaces around the equal-sign (=) are optional, and any  sub‐
sequent non-leading spaces in value will be part of the value assigned
to name.

สำหรับฟิลด์ตัวเอง man pages พูดว่า:

The fields may be separated  by  spaces or tabs.

ควรมีความชัดเจน: อนุญาตให้มีช่องว่างหลายช่อง


+1 สำหรับการมีคำพูดจริงจาก man page ที่ฉันพลาดไป space "S"
BIBD

18

ใช่อนุญาตให้มีช่องว่างพิเศษ พิจารณา:

#Mins  Hours  Days   Months  Day of the week
10     3      1      1       *       /bin/echo "I don't really like cron"
30     16     *      1,2     *       /bin/echo "I like cron a little"
*      *      *      1-12/2  *       /bin/echo "I really like cron"

ฉันมักจะเพิ่มส่วนหัวคอลัมน์เพราะฉันขี้เกียจเกินกว่าจะจำลำดับของตัวเลขทั้งหมด แต่นี่คือสิ่งที่ crontab สร้าง:

crontab นี้ควรสะท้อนว่า "ฉันชอบ cron" ทุกนาทีทุกชั่วโมงของทุกวันทุก ๆ เดือน (ทุก ๆ เดือน) เห็นได้ชัดว่าคุณจะทำอย่างนั้นถ้าคุณชอบ cron จริงๆ crontab จะสะท้อน "ฉันชอบ cron เล็กน้อย" เวลา 16:30 ทุกวันในเดือนมกราคมและกุมภาพันธ์ นอกจากนี้ยังจะสะท้อน "ฉันไม่ชอบ cron" ที่ 3:10 ในวันที่ 1 มกราคม

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