bagaimana menjalankan pekerjaan cron setiap 3 bulan?

Jawaban:

69

Berikut ini akan menjalankan skrip pada tanggal 1 Jan, Apr, Jul dan Oct pukul 03:30

30 03 01 Jan,Apr,Jul,Oct * /path/to/script

Atau, tapi kurang jelas

30 03 01 */3 * /path/to/script

Akan berjalan setiap tiga bulan pada pukul 03:30 pada tanggal 1 Januari, April, Jul dan Oktober

Richard Holloway
sumber
5
+1: Saya selalu berpikir / notasi adalah yang PALING jelas ... Saya menggunakannya sedapat mungkin. (Kata-kata di bagian penjadwalan crontab membuatku takut ... Saya akan melakukan: "0 0 1 3,6,9,12 * /path/to/script.bash" jika saya tidak bisa melakukan / 3)
Satanicpuppy
11
tidak */3akan setiap empat bulan (12/3 = 4)?
warren
8
@warren Tidak, itu tidak akan. Logikanya di sini lebih merupakan pernyataan kebenaran mod. Mis: if (12% 3 == 0): run_script (). Saya juga memikirkan hal ini! Pertanyaan bagus
Goahnary
1
@ Goahnary saya menyadari bahwa beberapa saat setelah saya meminta klarifikasi juga :)
warren
3
@warren itu benar-benar harus menjadi operator mod daripada divisi. Tapi oh well ¯_ (ツ) _ / ¯
Goahnary
7

Wikipedia memiliki penjelasan yang bagus tentang cara mengkonfigurasi Cron.

Untuk kasus spesifik Anda, Anda dapat menjalankan Ekspresi Cron untuk berjalan setiap 3 bulan - jelas mengubah bulan sesuai jadwal Anda.

0 0 1 JAN,APR,JUL,OCT  * /path/to/script.bash
Jon Rhoades
sumber