Co to cron, crontab i cron job?
W osobnych poradnikach w naszym Centrum Pomocy wyjaśnialiśmy już, czym dokładnie jest cron i jak działa, ale kluczowe w konfiguracji i pracy cron jest dokładne zrozumienie poszczególnych elementów, składni oraz różnic między terminami, które często myli się zamiennie. W tym poradniku wyjaśniamy te kwestie krok po kroku, żebyś mógł bezbłędnie automatyzować zadania na serwerze Linux/Unix.
- Cron, crontab i cron job – różnice
- Co jeszcze warto wiedzieć o cronie?
- Poszerz wiedzę w Centrum Pomocy
Cron, crontab i cron job – różnice
Cron to demon działający w tle (proces crond), który non-stop monitoruje system i odpala zaplanowane zadania – startuje przy bootowaniu i budzi się co minutę.
Crontab (cron table) to z kolei dwa powiązane pojęcia: plik z listą zadań (każdy user ma swój w /var/spool/cron/, systemowy w /etc/crontab) oraz komenda CLI (crontab -e do edycji, crontab -l do podglądu).
Cron job to pojedynczy wpis w pliku crontab – konkretna komenda lub skrypt z harmonogramem, np. * * * * * /ścieżka/do/skryptu.sh.
Co jeszcze warto wiedzieć o cronie?
Składnia każdej linii w crontabie to: * * * * * komenda (minuta, godzina, dzień miesiąca, miesiąc, dzień tygodnia). Pamiętaj o różnicy między user crontab (bez pola usera) a /etc/crontab (z dodatkowym polem nazwy użytkownika przed komendą – tylko root).
* * * * * /ścieżka/do/komendy
│ │ │ │ │
│ │ │ │ └── Dzień tygodnia (0–7)
│ │ │ └──── Miesiąc (1–12)
│ │ └────── Dzień miesiąca (1–31)
│ └──────── Godzina (0–23)
└────────── Minuta (0–59)
Inne przydatne terminy: /etc/cron.d/ dla pakietowych jobów, /etc/cron.hourly/daily/monthly/ dla systemowych skryptów, crontab -r do usuwania listy. Zawsze loguj output jobów przez >> /var/log/mycron.log 2>&1, żeby debugować błędy.
Poszerz wiedzę w Centrum Pomocy
Zapraszam do naszych artykułów na seohost.pl/centrum-pomocy – sprawdź pełne poradniki o konfiguracji cron na serwerach SEOHost, optymalizacji jobów pod hosting VPS czy integracji z WordPress.
- Co to jest CRON i zadania cron – podstawy automatyzacji na serwerze
- Jak skonfigurować zadania cron pod różne wersje PHP na hostingu SEOHost
- Konfiguracja cron jobów w DirectAdmin – praktyczny przewodnik SEOHost