Apakah spasi penting dalam crontab

15

Tidak jelas berasal dari halaman manual untuk crontab. APAKAH ruang ekstra putih diperbolehkan di antara bidang? misalnya, jika saya memiliki ini:

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

apakah aman memformat ulang dengan baik seperti ini:

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

?

BIBD
sumber
1
sederhana ya.
Scyld de Fraud

Jawaban:

21

Ya, ruang ekstra diperbolehkan dan Anda dapat dengan baik mengatur bidang Anda agar mudah dibaca. Dariman 5 crontab

Blank lines and leading spaces and  tabs  are  ignored.

dan

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.

Untuk bidang itu sendiri, halaman manual mengatakan:

The fields may be separated  by  spaces or tabs.

Itu harus jelas: beberapa ruang diizinkan.

Anthon
sumber
+1 karena memiliki kutipan sebenarnya dari halaman manual yang saya lewatkan. space "S"
BIBD
18

Ya Ruang putih ekstra diizinkan. Mempertimbangkan:

#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"

Saya selalu menambahkan tajuk kolom karena saya terlalu malas untuk mengingat urutan semua angka, tetapi inilah yang dihasilkan crontab:

Crontab ini harus menggemakan "Saya sangat suka cron" setiap menit setiap jam setiap hari setiap bulan (Setiap bulan). Jelas Anda hanya akan melakukannya jika Anda benar-benar menyukai cron. Crontab juga akan bergema "Saya suka cron sedikit" pada 16:30 setiap hari pada bulan Januari dan Februari. Itu juga akan bergema "Saya tidak begitu suka cron" pada 3:10 pada 1 Januari.

eyoung100
sumber