cron
- cron – demon systemowy odpowiedzialny za wykonywanie zaplanowanych zadań (tzw. „cron jobs”) w tle.
- Współpracuje z plikami crontab, które zawierają harmonogramy działań dla użytkownika lub systemu.
- Obecny w większości systemów Linux i Unix jako część pakietu
cron
lubcronie
.
Składnia
Dział zatytułowany „Składnia”crontab [opcje]
- Zarządzanie plikiem crontab odbywa się za pomocą polecenia
crontab
. - Zadania uruchamiane przez
cron
muszą być zdefiniowane w formacie czasu i komendy.
Parametry
Dział zatytułowany „Parametry”Parametr | Opis |
---|---|
-e | Edytuje aktualny plik crontab użytkownika. |
-l | Wyświetla aktualny plik crontab. |
-r | Usuwa aktualny plik crontab. |
-u użytkownik | Operuje na crontabie innego użytkownika (wymaga uprawnień root). |
Przykłady użycia
Dział zatytułowany „Przykłady użycia”# Przykład 1: Edycja własnego crontabacrontab -e
# Przykład 2: Wyświetlenie zaplanowanych zadańcrontab -l
# Przykład 3: Zadanie uruchamiane codziennie o 2:30 w nocy30 2 * * * /home/user/backup.sh
# Przykład 4: Usunięcie zaplanowanych zadańcrontab -r
- Domyślnie
cron
uruchamia zadania w minimalnym środowisku – upewnij się, że ścieżki i zmienne środowiskowe są ustawione w skrypcie. - Wpisy crontaba mają pięć pól czasowych: minuta, godzina, dzień miesiąca, miesiąc, dzień tygodnia.
- Aby sprawdzić logi działania
cron
, należy użyćjournalctl -u cron
lub zajrzeć do/var/log/cron.log
(w zależności od dystrybucji).
Najczęściej spotykane błędy i jak je naprawić
Dział zatytułowany „Najczęściej spotykane błędy i jak je naprawić”Błąd / Komunikat | Przyczyna | Rozwiązanie |
---|---|---|
crontab: command not found | Brak zainstalowanego pakietu cron | Zainstaluj np. sudo apt install cron . |
Zadanie się nie wykonuje | Błąd w ścieżce, brak uprawnień lub zmiennych środowiskowych | Zweryfikuj logi i upewnij się, że skrypt ma prawa wykonania. |
crontab: installing new crontab bez efektu | Błąd składni wpisu | Sprawdź dokładność formatu crontaba. |
Linki i źródła
Dział zatytułowany „Linki i źródła”- man 5 crontab – składnia i przykład wpisów.
- man 1 crontab – obsługa narzędzia crontab.
- ArchWiki – cron – dodatkowe informacje i konfiguracje.