Ekspresi cron: setiap 5 menit

*/5 * * * * berjalan setiap 5 menit. Berikut arti tiap field, kapan jalan berikutnya, dan cara menggunakannya di crontab, GitHub Actions, Kubernetes, dan Node.js.

Diperbarui

*/5 * * * *
Ekspresi cron
Setiap 5 menit
Jadwal

Buka di Generator Ekspresi Cron →

Arti */5 * * * *

Cron membaca lima field dari kiri ke kanan: menit, jam, tanggal, bulan, dan hari dalam seminggu. Untuk setiap 5 menit, nilainya adalah:

FieldNilaiArtiRentang
Menit*/5setiap 5 menit0–59
Jam*setiap jam0–23
Tanggal*setiap tanggal1–31
Bulan*setiap bulan1–12
Hari*setiap hari dalam seminggu0–6 (Min–Sab)

Jadwal berikutnya

Dihitung di browser kamu untuk zona waktu kamu. Di server, cron memakai zona waktu server (sering UTC).

  1. Aktifkan JavaScript untuk melihat waktu run berikutnya.

Penggunaan umum

  • Pengecekan uptime dan kesehatan layanan
  • Sinkronisasi data dari API
  • Membersihkan file sementara
  • Menyegarkan cache

Perlu diketahui

Berjalan pada menit 0, 5, 10 … 55 di setiap jam — selalu mengikuti jam, bukan lima menit setelah job terakhir berjalan. Jadwal terpendek di GitHub Actions adalah setiap 5 menit.

Cara pakai di crontab, GitHub Actions, Kubernetes, dan Node.js

crontab (crontab -e):

*/5 * * * * /usr/local/bin/my-job.sh >> /var/log/my-job.log 2>&1

GitHub Actions (waktu dalam UTC):

on:
  schedule:
    - cron: '*/5 * * * *'

Kubernetes CronJob:

apiVersion: batch/v1
kind: CronJob
metadata:
  name: my-job
spec:
  schedule: "*/5 * * * *"
  concurrencyPolicy: Forbid
  jobTemplate:
    spec:
      template:
        spec:
          restartPolicy: OnFailure
          containers:
            - name: my-job
              image: alpine:3
              command: ["sh", "-c", "echo running"]

Node.js (node-cron):

import cron from 'node-cron';
cron.schedule('*/5 * * * *', () => {
  // your job
});

Jadwal terkait

Pertanyaan yang sering diajukan

Apa ekspresi cron untuk setiap 5 menit?
*/5 * * * *. Job berjalan setiap 5 menit.
Zona waktu apa yang dipakai cron?
Cron klasik memakai zona waktu lokal server, dan banyak server berjalan dalam UTC. GitHub Actions selalu memakai UTC. Kubernetes CronJob memakai zona waktu controller kecuali kamu mengatur spec.timeZone (misalnya Europe/Berlin).
Bagaimana cara menguji ekspresi cron?
Tempel ekspresinya ke Generator Ekspresi Cron untuk melihatnya dalam bahasa biasa beserta waktu run berikutnya, lalu cek log job setelah jadwal pertama berjalan.