pengembangan-web-mp-pd.com

Menjalankan Cron setiap 2 jam

Saya memiliki tugas cron seperti yang ditunjukkan di bawah ini, dan ingin menjalankannya setiap 2 jam, tetapi tetap berjalan setiap 2 menit.

Bisakah seseorang memberi tahu saya di mana saya salah?

  
* */2 * * * /path-to-script
82
Helen

Tanda bintang di bidang menit (pertama) memberitahu itu untuk berjalan setiap menit, terlepas dari bidang lainnya.

Anda harus menentukan menit yang tepat untuk dijalankan dalam satu jam. Baik itu pada jam (0), setengah lewat (30), dll.

0 */2 * * * /path-to-script
148
Dan Carley

Deskripsi yang benar tentang apa yang Anda miliki

 * */2 * * * /path-to-script

adalah "dijalankan setiap menit di mana jamnya merupakan kelipatan dari 2".

Yang berarti 00:00 sampai 00:59, 02:00 hingga 02:59, 04:00 hingga 04:59, ... dan seterusnya. Tidak persis sama dengan "jalankan setiap menit". Solusi yang sudah diberikan valid.

15
scentos

Dari atas kepala saya, Anda dapat mencoba menentukan semua jam kapan harus berjalan:

0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /path-to-script
13
Dan

Anda juga dapat melakukan ini:

0 0-23/2 * * * /path/to/the/script

atau jika Anda ingin lebih spesifik setiap 2 jam, Anda dapat menggunakan:

0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /path/to/the/script

Nilai jam harus dipisahkan dengan koma.

1