Tidak suka iklan? Pergi Bebas Iklan Hari ini

Cron Ekspresi Dijelaskan Mengatur Jadwal Tanpa Kehilangan Pikiran

Diterbitkan pada

Referensi praktis untuk sintaks cron: lima field, karakter khusus, 10 ekspresi siap pakai, dan generator ekspresi cron untuk membangun dan memverifikasi jadwal tanpa menebak.

Cron Ekspresi Dijelaskan: Menulis Jadwal Tanpa Kehilangan Pikiran 1
IKLAN · HAPUS?

Jadwal Cron menjadwalkan tugas pada sistem Unix-like. Sintaksnya — lima field yang dipisahkan dengan spasi — terkesan sederhana hingga Anda perlu menjalankan sesuatu setiap 15 menit pada hari kerja dan tidak bisa mengingat apakah itu field kedua atau ketiga. Ini adalah referensi yang selalu Anda bawa.

Format 5 Field

Setiap ekspresi cron memiliki tepat lima field, dipisahkan oleh spasi, dalam urutan ini:

┌─────────────── minute (0–59)
│ ┌─────────────── hour (0–23)
│ │ ┌─────────────── day of month (1–31)
│ │ │ ┌─────────────── month (1–12)
│ │ │ │ ┌─────────────── day of week (0–7, 0 and 7 = Sunday)
│ │ │ │ │
* * * * *

Referensi Field

BidangNilai yang DiperbolehkanKarakter KhususContoh
Menit0–59* , – /*/15 = setiap 15 menit
Jam0–23* , – /9-17 = pukul 9 pagi hingga 5 sore
Hari dalam Bulan1–31* , – / ?1 = hari pertama bulan
Bulan1–12* , – /*/3 = setiap kuartal
Hari dalam Minggu0–7 (0=Senin)* , – / ?1-5 = Senin hingga Jumat

Karakter Khusus

  • * — wildcard, cocok dengan nilai apa pun di field ini
  • , — pemisah daftar: 1,3,5 dalam hari-minggu berarti Senin, Rabu, Jumat
  • — rentang: 9-17 dalam field jam berarti pukul 9 pagi hingga 5 sore
  • / — langkah: */15 dalam field menit berarti setiap 15 menit; 2/3 berarti setiap nilai ketiga, dimulai dari 2
  • ? — tidak ada nilai khusus (hanya hari-bulan atau hari-minggu, digunakan oleh Quartz/Spring scheduler)

Ekspresi Cron Umum

EkspresiKeterangan
* * * * *Setiap menit
*/5 * * * *Setiap 5 menit
*/15 * * * *Setiap 15 menit
0 * * * *Setiap jam, pada pukul jam
0 0 * * *Setiap malam pukul tengah malam
0 9 * * 1-5Pukul 9 pagi setiap hari kerja
0 9-17 * * 1-5Setiap jam dari pukul 9 pagi hingga 5 sore, hanya hari kerja
0 0 * * 0Setiap hari Minggu pukul tengah malam
0 0 1 * *Pukul tengah malam pada tanggal 1 setiap bulan
0 0 1 1 *Pukul tengah malam pada 1 Januari

Tiga Contoh Nyata di Dunia Nyata

1. Backup database pada tengah malam

0 0 * * *

Menit 0, jam 0, setiap hari. Dinyalakan sekali pada pukul 00:00 — bersih, dapat diprediksi, dan tidak mengganggu saat puncak aktivitas.

2. Sincronisasi API setiap 15 menit

*/15 * * * *

*/15 dalam field menit berarti "langkah 15, dimulai dari 0" — dinyalakan pada :00, :15, :30, dan :45 setiap jam. Semua field lainnya *, sehingga berjalan sepanjang waktu.

3. Pembersihan mingguan — pukul 6 pagi hari Senin

0 6 * * 1

Menit 0, jam 6, hari apa saja dalam bulan, bulan apa saja, hari dalam minggu 1 (Senin). Berjalan sekali per minggu. Ubah 1 ke 5 jika hari Jumat lebih baik untuk tim Anda.

Membangun dan Memverifikasi Jadwal Anda

Menghafal semua kombinasi bukan tujuannya — yang penting adalah tahu di mana mencari. Gunakan Generator Ekspresi Cron untuk mengatur field secara visual dan lihat ekspresi terbentuk saat Anda bergerak. Setelah Anda memiliki ekspresi kandidat, salin ke Kalkulator Waktu Berikutnya Cron untuk memastikan bahwa ekspresi tersebut dinyalakan pada tanggal dan waktu yang diharapkan sebelum Anda lakukan deploy.

Lima field, empat karakter khusus, dua alat untuk memeriksa pekerjaan Anda — itulah semua yang dibutuhkan untuk menjadwalkan sesuatu secara andal.

Ingin bebas iklan? Bebas Iklan Hari Ini

Instal Ekstensi Kami

Tambahkan alat IO ke browser favorit Anda untuk akses instan dan pencarian lebih cepat

Ke Ekstensi Chrome Ke Ekstensi Tepi Ke Ekstensi Firefox Ke Ekstensi Opera

Papan Skor Telah Tiba!

Papan Skor adalah cara yang menyenangkan untuk melacak permainan Anda, semua data disimpan di browser Anda. Lebih banyak fitur akan segera hadir!

IKLAN · HAPUS?
IKLAN · HAPUS?
IKLAN · HAPUS?

Pojok Berita dengan Sorotan Teknologi

Terlibat

Bantu kami untuk terus menyediakan alat gratis yang berharga

Belikan aku kopi
IKLAN · HAPUS?