Generator Ekspresi Cron

Jelaskan sebuah jadwal dan dapatkan ekspresi cron yang menjalankannya, beserta waktu eksekusi berikutnya dalam zona waktu pilihan Anda.

Bagian lain formulir diturunkan dari pilihan ini.
Interval dalam menit, dihitung dari awal jam.
Hanya dipakai untuk menampilkan eksekusi berikutnya. Ekspresinya sendiri tidak membawa zona waktu.

Ekspresi

0 3 * * *

Pukul 03:00.

Eksekusi berikutnya
2026-10-10 03:00 UTC

Eksekusi-eksekusi berikutnya

  • Sab 2026-10-10 03:00
  • Min 2026-10-11 03:00
  • Sen 2026-10-12 03:00
  • Sel 2026-10-13 03:00
  • Rab 2026-10-14 03:00
  • Kam 2026-10-15 03:00

Tentukan kapan tugas harus berjalan, dan alat ini menuliskan baris crontab yang sesuai, beserta waktu-waktu berikutnya saat tugas itu berjalan, sehingga jawabannya dapat diperiksa alih-alih diterima begitu saja.

Cara kerja

Frekuensi menentukan kolom mana dari kelima kolom yang ditetapkan dan mana yang dibiarkan terbuka. Sekali per jam menetapkan menit; sekali sehari juga menetapkan jam; sekali seminggu menambahkan hari dalam seminggu; sekali sebulan, tanggal; sekali setahun, juga bulan. Beberapa kali per jam menuliskan langkah di kolom menit, dihitung dari awal jam.

Ekspresi itu kemudian dibaca ulang oleh pengurai yang sama dengan yang dipakai pembaca, dan dari pembacaan itulah waktu eksekusi dan kalimatnya berasal. Tidak ada klaim tentang hasilnya yang tidak disimpulkan dari ekspresi itu sendiri.

Tidak pernah lebih dari satu kolom hari yang ditetapkan, sehingga ekspresi yang ditulis di sini tidak pernah terkena aturan hari pada cron, yaitu aturan bahwa sebuah hari cukup cocok dengan salah satu dari dua batasan.

Contoh

Kasus Masukan Hasil
Cadangan setiap malam Sekali sehari, pukul 03:30 30 3 * * *
Setiap seperempat jam Beberapa kali per jam, setiap 15 menit */15 * * * *
Laporan setiap Senin pagi Sekali seminggu, Senin pukul 08:00 0 8 * * 1

Pertanyaan umum

Mengapa saya tidak bisa membuat “setiap hari kerja pukul 9 dan pukul 17”?

Karena formulir untuk semua bentuk yang diterima cron adalah sintaksis crontab lagi, hanya dengan lebih banyak kotak. Frekuensi di sini mencakup kebutuhan sebagian besar tugas; untuk hal lain, tulis ekspresinya dan periksa di pembaca, yang menjelaskan apa pun yang Anda berikan.

Zona waktu apa yang dipakai ekspresi ini?

Tidak ada. Baris crontab tidak membawa zona waktu: baris itu berjalan dalam zona waktu mesin tempat ia dipasang. Zona waktu yang Anda pilih di sini hanya menentukan jam mana yang dipakai untuk menampilkan eksekusi berikutnya, jadi samakan dengan zona waktu mesinnya untuk melihat apa yang benar-benar akan terjadi.

Apa yang terjadi jika saya meminta tanggal 31 setiap bulan?

Ekspresinya tetap ditulis dan cron melewati bulan-bulan yang tidak punya tanggal 31. Waktu eksekusinya menunjukkan hal itu: melompati Februari, April, Juni, September, dan November.

Apakah “beberapa kali per jam” berjalan tepat pada pergantian jam?

Ya. Langkahnya dihitung dari menit nol, jadi setiap 20 menit berarti :00, :20, dan :40. Hitungannya dimulai lagi di awal setiap jam, itulah sebabnya langkah yang tidak membagi habis 60 menyisakan jeda pendek di sana.

Perlu diketahui

  • Sintaksis crontab lima kolom. Keluarga `@daily` dan ekstensi yang ditambahkan sebagian penjadwal—kolom detik, `L`, `W`, `#`—tidak ditulis di sini.
  • Eksekusi berikutnya dihitung dari kalender. Apa yang dilakukan daemon cron tertentu saat pergantian jam bergantung pada implementasinya dan tidak dimodelkan.

Sumber

Semua alat Kode