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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.