DevToolPal
PL

Wyrażenie cron

Co 10 minut

Uruchamia się sześć razy na godzinę, w minutach 0, 10, 20, 30, 40 i 50.

*/10 * * * * Otwórz w parserze wyrażeń cron

Pole po polu

Pole Wartość Pasuje do
Minuta */10 0, 10, 20, 30, 40, 50
Godzina * Każda wartość
Dzień miesiąca * Każda wartość
Miesiąc * Każda wartość
Dzień tygodnia * Każda wartość

Najbliższe uruchomienia

Przykład: pierwsze 6 uruchomień po 1 stycznia 2026 (UTC).

  1. czw., 1 sty 2026, 00:10
  2. czw., 1 sty 2026, 00:20
  3. czw., 1 sty 2026, 00:30
  4. czw., 1 sty 2026, 00:40
  5. czw., 1 sty 2026, 00:50
  6. czw., 1 sty 2026, 01:00

Gotowe wersje

crontab
*/10 * * * * /path/to/command

Dodaj wiersz przez crontab -e. Działa w strefie czasowej serwera, chyba że ustawiono CRON_TZ lub TZ.

Kubernetes CronJob
apiVersion: batch/v1
kind: CronJob
metadata:
  name: every-10-minutes
spec:
  schedule: "*/10 * * * *"
  timeZone: "Etc/UTC"
  concurrencyPolicy: Forbid
  jobTemplate:
    spec:
      template:
        spec:
          restartPolicy: OnFailure
          containers:
            - name: job
              image: busybox:1.36
              command: ["/bin/sh", "-c", "date; echo run"]

Ustaw spec.timeZone (Kubernetes 1.27+); bez tego harmonogram korzysta ze strefy controller managera, zwykle UTC.

GitHub Actions
on:
  schedule:
    - cron: '*/10 * * * *'
  workflow_dispatch:

GitHub Actions zawsze używa UTC, akceptuje odstępy od 5 minut i przy dużym obciążeniu może uruchamiać zadania z opóźnieniem.

Quartz
0 */10 * * * ?

Quartz ma sekundy na początku i wymaga ? w dniu miesiąca lub dniu tygodnia. Dni mają numery 1–7 od niedzieli, więc bezpieczniej używać nazw.

Spring
@Scheduled(cron = "0 */10 * * * *")

Spring @Scheduled(cron = …) przyjmuje sześć pól: sekundy i zwykłe pięć.

FAQ

› Jak przesunąć zadanie co 10 minut, by nie startowało o pełnej godzinie?

Zacznij krok od innej minuty: 3-59/10 * * * * działa w minutach 03, 13, 23, 33, 43 i 53.

› W jakiej strefie czasowej działa */10 * * * *?

Cron używa strefy czasowej maszyny lub usługi, która go uruchamia. W Linuksie to strefa systemowa, chyba że ustawiono CRON_TZ lub TZ; CronJoby w Kubernetes obsługują spec.timeZone; GitHub Actions zawsze używa UTC.

› Jak sprawdzić harmonogram przed wdrożeniem?

Otwórz */10 * * * * w parserze wyrażeń cron w tym serwisie. Objaśni każde pole i pokaże najbliższe uruchomienia w czasie lokalnym lub UTC, bezpośrednio w przeglądarce.