TanodTools
ID

Generator ekspresi cron

Susun jadwal crontab dari pilihan sederhana, lalu cek artinya dan kapan jadwal itu berjalan berikutnya.

Berjalan sepenuhnya di browser Anda

Ekspresi cron

* * * * *

Tempel ekspresi lima kolom atau pintasan seperti @daily.

Eksekusi berikutnya

Biarkan kosong untuk mulai dari sekarang.

    Sudah punya ekspresi dan hanya ingin penjelasannya? Gunakan Jelaskan ekspresi cron.

    Cron standar lima kolom seperti yang dipakai Vixie cron dan cronie: menit, jam, tanggal, bulan dan hari dalam seminggu. Format Quartz dan format lain yang memakai kolom detik tidak dibuat, dan ekspresi tempelan yang tidak bisa ditampilkan oleh kontrol dipertahankan seperti yang diketik.

    Cara membuat ekspresi cron

    1. Mulai dari preset, atau atur setiap kolom agar berjalan setiap saat, setiap N satuan dari titik awal tertentu, pada nilai tertentu, atau di antara dua nilai.
    2. Periksa ekspresinya, penjelasannya dalam bahasa sehari-hari, dan waktu eksekusi berikutnya di zona waktu yang dipakai server Anda.
    3. Salin ekspresinya ke crontab, jadwal CI atau scheduler Anda. Anda juga bisa menempel ekspresi yang sudah ada untuk memuatnya ke dalam kontrol.

    Menyusun jadwal cron

    Generator ekspresi cron ini menyusun lima kolom yang dipisahkan spasi: menit, jam, tanggal, bulan dan hari dalam seminggu. Setiap kolom menjawab satu pertanyaan tentang kapan job harus berjalan, dan job berjalan jika semuanya cocok. Membiarkan kolom berisi * berarti semua nilai, itulah sebabnya 0 * * * * berjalan di awal setiap jam dan 0 0 * * * berjalan sekali sehari pada tengah malam.

    Pembuat jadwal ini memberi setiap kolom empat cara untuk menyatakan keinginan Anda. Langkah seperti */15 berarti setiap nilai ke-15, daftar seperti 1,15 memilih nilai yang persis, rentang seperti 9-17 mencakup semua nilai di antara dua nilai, dan * berarti semua nilai. Saat Anda mencentang nilai, tiga nilai berurutan atau lebih ditulis sebagai rentang, jadi Senin sampai Jumat menjadi 1-5, bukan 1,2,3,4,5.

    Ada dua jebakan yang menjerat kebanyakan orang. Cron memakai jam mesin tempat ia berjalan, jadi job yang diatur pukul 09:00 berjalan pukul 09:00 waktu server, yang belum tentu waktu Anda; daftar eksekusi berikutnya memungkinkan Anda mengeceknya di beberapa zona. Dan jika kolom tanggal dan hari dalam seminggu sama-sama dibatasi, job berjalan jika salah satunya cocok, yang bisa berarti jauh lebih banyak eksekusi dari yang Anda kira.

    Tips

    Pertanyaan umum

    Bagaimana cara menjalankan job setiap 15 menit?

    Atur Menit ke Setiap 15 menit, mulai dari 0, yang menghasilkan */15 * * * *. Job berjalan pada menit 0, 15, 30 dan 45 setiap jam.

    Bagaimana menulis titik awal selain 0?

    Titik awal seperti menit 5 dengan langkah 10 ditulis 5-59/10, yang berjalan pada menit 5, 15, 25, 35, 45 dan 55. Bentuk pendek 5/10 berfungsi di sebagian versi cron tetapi ditolak oleh versi lain, jadi bentuk panjang adalah pilihan yang aman di mana saja.

    Mengapa sebagian hari ditulis sebagai rentang dan sebagian sebagai daftar?

    Tiga nilai berurutan atau lebih ditulis sebagai rentang, jadi Senin sampai Jumat menjadi 1-5, sedangkan Senin, Rabu dan Jumat menjadi 1,3,5. Keduanya berarti persis nilai yang Anda centang.

    Apa yang terjadi jika saya mengatur tanggal dan hari dalam seminggu sekaligus?

    Cron standar menjalankan job jika salah satunya cocok, bukan keduanya. 0 9 1 * 1 berjalan setiap tanggal 1 dan setiap hari Senin. Alat ini menambahkan catatan jika pilihan Anda termasuk kasus tersebut.

    Zona waktu apa yang dipakai untuk eksekusi berikutnya?

    Zona yang Anda pilih di bawah ekspresi. Cron sendiri memakai zona waktu mesin atau container yang menjalankannya, kecuali crontab mengatur CRON_TZ. Banyak server memakai UTC, jadi periksa dulu sebelum memercayai sebuah waktu.

    Apakah alat ini mendukung detik, @daily atau sintaks Quartz?

    Alat ini hanya membuat ekspresi lima kolom. Menempel @daily atau pintasan lain bisa, dan pintasan itu diubah menjadi lima kolomnya. Ekspresi enam kolom dan gaya Quartz ditolak, karena kolom pertamanya adalah detik. Jelaskan ekspresi cron menerangkan hal ini secara rinci.