Jak planować automatyczne zadania w n8n — harmonogramowanie Cron
Ustaw raz, działa zawsze. Schedule Trigger w n8n to Twój automatyczny asystent — uruchamia raporty, synchronizacje i backupy dokładnie kiedy chcesz.
Spis treści
- Czym jest harmonogramowanie w n8n i kiedy go stosować
- Jak skonfigurować węzeł Schedule Trigger w n8n krok po kroku
- Przykłady zautomatyzowanych zadań cyklicznych
- Jak zarządzać uruchomionymi taskami i przeglądać historię wykonań
- Często zadawane pytania
Czym jest harmonogramowanie w n8n i kiedy go stosować
N8n oferuje trzy sposoby uruchamiania workflow: ręcznie (kliknięciem przycisku Execute), przez webhook (natychmiastowa reakcja na zdarzenie w zewnętrznym systemie) i przez harmonogram (automatyczne uruchamianie o określonych porach). Harmonogramowanie przez Schedule Trigger to odpowiednik crona systemowego — ale z graficznym interfejsem, historią wykonań i możliwością budowania skomplikowanych workflow bez pisania kodu.
Kiedy warto stosować harmonogram zamiast webhooka? Zawsze, gdy nie reagujesz na konkretne zdarzenie, ale chcesz wykonać coś regularnie niezależnie od aktywności użytkowników. Raporty dobowe muszą być gotowe o 8:00 każdego ranka — bez względu na to, czy ktoś złożył zamówienie, czy nie. Backup bazy danych powinien działać co noc o 2:00, gdy obciążenie serwera jest minimalne. Monitoring dostępności strony musi sprawdzać jej status co 5 minut przez całą dobę.
Harmonogramowanie przydaje się też do synchronizacji danych między systemami. Jeśli jeden system nie obsługuje webhooków, możesz co godzinę sprawdzać, czy pojawiły się nowe rekordy i importować je do drugiego systemu. To mniej eleganckie niż webhook, ale w pełni automatyczne i niezawodne — a dla wielu zastosowań godzinne opóźnienie jest zupełnie akceptowalne.
Jak skonfigurować węzeł Schedule Trigger w n8n krok po kroku
Utwórz nowy workflow. Kliknij plus i wyszukaj "Schedule Trigger". Węzeł ten nie ma wejść — zawsze jest pierwszym węzłem w workflow. Po dodaniu zobaczysz kilka opcji trybu harmonogramu. N8n pokazuje też podgląd następnych 3 dat uruchomienia, żebyś mógł od razu zweryfikować, czy harmonogram jest skonfigurowany zgodnie z oczekiwaniami.
W polu Trigger Interval masz kilka gotowych opcji. Wybierz Minutes (co N minut — wpisz liczbę), Hours (co N godzin), Days (codziennie o wybranej godzinie), Weeks (co tydzień, wybierz dni tygodnia i godzinę), Months (co miesiąc, wybierz dzień i godzinę). Dla większości zastosowań te gotowe opcje w pełni wystarczą — nie musisz znać składni Cron.
Jeśli potrzebujesz bardziej złożonego harmonogramu (np. o 9:00 i 17:00 w dni robocze, ale nie w weekendy), wybierz Custom w Trigger Interval i wpisz wyrażenie Cron. Format: minuty godziny dzień-miesiąca miesiąc dzień-tygodnia. Przykład: 0 9,17 * * 1-5 (o 9:00 i 17:00, poniedziałek-piątek). Użyj strony crontab.guru do podglądu i testowania wyrażeń przed wpisaniem w n8n.
Zbuduj resztę workflow — węzły pobierające dane, przetwarzające i wysyłające wyniki. Aktywuj workflow przełącznikiem Active w prawym górnym rogu. W sekcji Executions możesz kliknąć Execute Now, żeby uruchomić workflow ręcznie i sprawdzić, czy działa poprawnie przed pierwszym automatycznym uruchomieniem. Sprawdź historię wykonań po pierwszym zaplanowanym uruchomieniu, żeby upewnić się, że wszystko poszło zgodnie z planem.
Przykłady zautomatyzowanych zadań cyklicznych
Dzienny raport sprzedaży — workflow uruchamiany codziennie o 7:30. N8n wysyła żądanie GET do API WooCommerce z parametrami daty (dzisiejszy dzień), pobierając wszystkie zamówienia z ostatnich 24 godzin. Węzeł Code przelicza łączny przychód, średnią wartość zamówienia i liczbę nowych klientów. Węzeł Gmail formatuje estetyczny raport HTML i wysyła go do managera. Cały proces zajmuje n8n ok. 15 sekund — manager widzi raport zaraz po przyjściu do pracy.
Cotygodniowy backup bazy danych — harmonogram ustawiony na niedzielę o 2:00 w nocy. N8n przez SSH lub HTTP API wywołuje komendę mysqldump (lub pg_dump), pobiera plik backupu i wysyła go do AWS S3 lub Google Drive przez HTTP Request. Dodatkowo wysyła email z potwierdzeniem rozmiaru pliku i timestampem. Backupy starsze niż 30 dni są automatycznie usuwane.
Miesięczne faktury dla klientów — pierwszego dnia miesiąca o 8:00 workflow pobiera z bazy danych listę aktywnych subskrypcji, dla każdej generuje fakturę przez API systemu FK (np. iFirma lub Fakturownia), wysyła ją emailem do klienta i oznacza jako "wysłana" w CRM. Setki faktur wysłane automatycznie w ciągu kilku minut bez udziału bookkeepera.
Monitoring dostępności strony co 5 minut — wyrażenie Cron */5 * * * * uruchamia workflow co 5 minut przez całą dobę. N8n wysyła GET na Twoją stronę i sprawdza, czy odpowiedź to 200 OK i czy czas odpowiedzi jest poniżej 3 sekund. Jeśli nie — natychmiastowy alert na Slacku i SMS przez Twilio. Jeśli strona wróci do normalnego stanu — automatyczne powiadomienie o przywróceniu działania.
Jak zarządzać uruchomionymi taskami i przeglądać historię wykonań
N8n zapisuje historię wszystkich wykonań workflow — zarówno zaplanowanych, jak i manualnych. Przejdź do menu Executions w lewym panelu, żeby zobaczyć listę wszystkich uruchomień z timestampem, statusem (Success, Error, Running) i czasem trwania. Kliknij na konkretne wykonanie, żeby zobaczyć dokładnie, jakie dane przepłynęły przez każdy węzeł — to niezastąpione narzędzie do debugowania.
Filtruj historię po nazwie workflow, statusie lub zakresie dat. Jeśli workflow wykonuje się co 5 minut, lista szybko się zapełni — w ustawieniach n8n możesz ograniczyć liczbę przechowywanych wykonań (np. ostatnie 100) lub czyścić stare rekordy automatycznie.
Jeśli chcesz tymczasowo zatrzymać zaplanowane wykonania bez usuwania workflow, po prostu wyłącz przełącznik Active. Workflow pozostaje zapisany ze wszystkimi ustawieniami, ale nie będzie uruchamiany automatycznie. Ponowne włączenie Active przywraca harmonogram natychmiast.
Przy wielu workflow warto stosować konwencję nazewnictwa. Użyj prefiksów jak [CRON] Raport dzienny sprzedaży lub [MONITOR] Dostępność strony WWW. Ułatwia to zarządzanie listą workflow i szybkie znajdowanie odpowiedniego zadania w panelu.
Często zadawane pytania
Jak zapisać własne wyrażenie Cron w n8n?
W węźle Schedule Trigger wybierz tryb Custom i wpisz wyrażenie Cron w polu Cron Expression. N8n używa 5-polowego formatu: minuty godziny dzień-miesiąca miesiąc dzień-tygodnia. Przykłady: "0 9 * * 1-5" (o 9:00 w dni robocze), "*/15 * * * *" (co 15 minut), "0 0 1 * *" (pierwszego każdego miesiąca o północy). Użyj narzędzia crontab.guru do weryfikacji wyrażeń.
Co się dzieje, gdy scheduled workflow napotka błąd?
Gdy workflow zakończy się błędem, n8n zapisuje informację o nieudanym wykonaniu w historii. Kolejne zaplanowane wykonania są kontynuowane normalnie — jedno nieudane wykonanie nie blokuje harmonogramu. Możesz skonfigurować osobny workflow z węzłem Error Trigger, który wysyła powiadomienie email lub Slack za każdym razem, gdy jakikolwiek workflow zakończy się błędem.
Czy n8n wysyła powiadomienie o nieudanym wykonaniu?
Domyślnie nie. Aby otrzymywać powiadomienia, utwórz osobny workflow z węzłem Error Trigger. Ten specjalny trigger uruchamia się automatycznie gdy inny workflow napotka błąd i przekazuje dane o błędzie (nazwa workflow, komunikat błędu, timestamp). Połącz go z węzłem Slack, Email lub SMS, żeby być natychmiast informowanym o problemach.
Chcesz uruchomić n8n bez konfiguracji serwera?
smartxhosting.pl oferuje n8n w gotowym kontenerze Docker za 10 zł/miesiąc. Darmowy SSL, 10 GB przestrzeni i dostęp przez przeglądarkę — gotowe w kilka minut.
Zamów hosting n8n