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

답변:


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. 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은 매월 1 시간마다 (매달마다) "나는 정말로 cron을 좋아합니다"를 에코해야합니다. cron을 정말로 좋아한다면 분명히 그렇게 할 것입니다. crontab은 또한 1 월과 2 월에 매일 16:30에 "약간 크론을 좋아합니다"라고 에코합니다. 또한 1 월 1 일 3시 10 분에 "정말 크론이 마음에 들지 않습니다"라고 에코합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.