Pertanyaan Running Cron setiap 2 jam [duplikat]


Pertanyaan ini sudah memiliki jawaban di sini:

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

Bisakah seseorang memberitahuku di mana aku salah?   

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


79
2017-07-21 13:24




crontab.guru/every-2-hours - ccpizza


Jawaban:


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

Anda perlu menentukan waktu yang pasti untuk dijalankan dalam satu jam. Jadilah itu pada jam (0), setengah lalu (30), dll.

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

144
2017-07-21 13:26



yang harus melakukannya. - egorgry


Deskripsi yang benar tentang apa yang Anda miliki

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

adalah "jalankan setiap menit di mana jam adalah kelipatan dari 2".

Yang artinya 00:00 hingga 00:59, 02:00 hingga 02:59, 04:00 hingga 04:59, ... dan seterusnya. Tidak persis sama dengan "lari setiap menit". Solusi yang sudah diberikan masih berlaku.


15
2017-10-19 16:17





Di luar 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
2017-07-21 13:27



* / 2 jauh lebih bersih - David Pashley
* / 2 saat bersih, tidak portabel ... tidak berfungsi pada solaris dan kemungkinan sebagian besar varian unix lainnya. - ericslaw
Senang mendengarnya. Opsi ini memiliki kemampuan untuk mengabaikan beberapa jam yang mungkin kita tidak perlu menjalankan cron. - BlueBird


Anda juga dapat melakukan ini:

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

atau jika Anda ingin lebih spesifik pada 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
2017-07-22 06:05