Ekspresi cron: setiap akhir pekan

0 10 * * 6,0 berjalan setiap akhir pekan. Berikut arti tiap field, kapan jadwal berikutnya berjalan, dan cara memakainya di crontab, GitHub Actions, Kubernetes, dan Node.js.

Diperbarui

0 10 * * 6,0
Ekspresi cron
Setiap akhir pekan
Jadwal

Buka di Cron Expression Generator →

Arti 0 10 * * 6,0

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

FieldNilaiArtiRentang
Menit000–59
Jam1010:000–23
Tanggal dalam bulan*setiap tanggal dalam bulan1–31
Bulan*setiap bulan1–12
Hari dalam minggu6,0Sabtu, Minggu0–6 (Min–Sab)

Jadwal berikutnya

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

  1. Aktifkan JavaScript untuk melihat jadwal berikutnya.

Penggunaan umum

  • Perawatan akhir pekan
  • Tugas pembersihan mingguan

Perlu diketahui

Setiap Sabtu dan Minggu pukul 10 pagi.

Pakai di crontab, GitHub Actions, Kubernetes dan Node.js

crontab (crontab -e):

0 10 * * 6,0 /usr/local/bin/my-job.sh >> /var/log/my-job.log 2>&1

GitHub Actions (waktu dalam UTC):

on:
  schedule:
    - cron: '0 10 * * 6,0'

Kubernetes CronJob:

apiVersion: batch/v1
kind: CronJob
metadata:
  name: my-job
spec:
  schedule: "0 10 * * 6,0"
  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('0 10 * * 6,0', () => {
  // your job
});

Jadwal terkait

Pertanyaan yang sering diajukan

Apa ekspresi cron untuk setiap akhir pekan?
0 10 * * 6,0. Berjalan pada menit 0; 10:00; Sabtu, Minggu.
Zona waktu apa yang dipakai cron?
Cron klasik memakai zona waktu lokal server, dan banyak server berjalan di UTC. GitHub Actions selalu memakai UTC. CronJob Kubernetes memakai zona waktu controller kecuali kamu mengatur spec.timeZone (misalnya Europe/Berlin).
Bagaimana cara menguji ekspresi cron?
Tempel ekspresinya ke Cron Expression Generator untuk melihat penjelasannya dalam bahasa sehari-hari beserta jadwal berikutnya, lalu cek log tugas kamu setelah run terjadwal pertama.