crontab中的空格重要吗


15

目前尚不清楚来自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 2014年

Answers:


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.

对于字段本身,手册页显示:

The fields may be separated  by  spaces or tabs.

这应该很清楚:允许使用多个空格。


+1是因为我错过了手册页中的实际报价。空间“ 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时,您才这样做。在1月和2月的每天16:30,crontab也会回声“我有点喜欢cron”。它也会在1月1日的3:10呼应“我不太喜欢cron”。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.