*/20 * * * *
Memastikan itu berjalan setiap 20 menit, saya ingin menjalankan tugas setiap 20 menit, mulai jam 5 lewat jam, apakah ini mungkin dengan Cron? Apakah itu:
5/20 * * * *
?
*/20 * * * *
Memastikan itu berjalan setiap 20 menit, saya ingin menjalankan tugas setiap 20 menit, mulai jam 5 lewat jam, apakah ini mungkin dengan Cron? Apakah itu:
5/20 * * * *
?
Jawaban:
Untuk menjalankan tugas setiap 20 menit mulai dari jam 5 lewat, coba ini:
5-59/20 * * * *
Penjelasan
Sebuah *
di bidang menit adalah sama dengan 0-59/1
di mana 0-59
adalah rentang dan 1
adalah langkah . Perintah akan berjalan pada menit pertama di kisaran (0), lalu di semua menit berturut-turut yang jauh dari pertama dengan langkah (1), hingga yang terakhir (59).
Itulah sebabnya */20 * * * *
akan berjalan pada 0 menit, 20 menit setelah, dan 40 menit setelah - yang sama dengan setiap 20 menit. Namun, */25 * * * *
akan berjalan pada 0 menit, 25 menit setelah, dan 50 menit setelah - yang tidak sama dengan setiap 25 menit. Itu sebabnya biasanya diinginkan untuk menggunakan nilai langkah di bidang menit yang membagi secara merata menjadi 60.
Jadi untuk mengimbangi waktu mulai, tentukan kisaran secara eksplisit dan atur nilai pertama ke jumlah offset.
Contohnya
5-59/20 * * * *
akan berjalan pada 5 menit setelahnya, 25 menit setelahnya, dan 45 menit sesudahnya.
10-59/25 * * * *
akan berjalan pada 10 menit setelah dan 35 menit setelah.
1-59/2 * * * *
akan berjalan setiap menit ganjil.
Tentu!
5,25,45 * * * * /your/cron
5-59/20
itu mungkin, tetapi 5,25,45
memiliki keuntungan bahwa dengan segera sangat jelas apa yang dilakukannya.
Anda dapat mencoba: */5 * * * * sleep N; your job
sleep `shuf -i 1-100 -n 1`
lakukan triknya.