Jak monitorować zadania Cron za darmo (konfiguracja pulsu)

30 Październik, 2026 • Przewodniki • 7 minutes przeczytane

Otrzymuj powiadomienia, gdy kopia zapasowa, import lub zaplanowany skrypt przestanie działać. Skonfiguruj bezpłatne monitorowanie pulsu zadania cron w ciągu kilku minut, korzystając z przykładów zwijania i okresów karencji.

Zadania Cron kończą się niepowodzeniem po cichu. Skrypt kopii zapasowej przestaje działać po przeniesieniu serwera, zmiana hasła przerywa nocny import lub pełny dysk powoduje awarię zadania fakturowania o 3 w nocy. Nic nie jest wyłączone, więc normalny monitor czasu pracy pozostaje zielony, a dopiero po kilku tygodniach dowiadujesz się, kiedy potrzebujesz kopii zapasowej, lub klient pyta, gdzie jest jego faktura. Monitorowanie tętna wypełnia tę lukę. W tym przewodniku pokazano, jak to działa i jak bezpłatnie skonfigurować w ciągu kilku minut.

Co to jest monitorowanie bicia serca?

Regularny monitor czasu pracy sprawdza Twoją witrynę z zewnątrz. Monitor pulsu działa na odwrót: zaplanowane zadanie sprawdza się. Otrzymujesz unikalny adres URL, który jest wywoływany przez zadanie po każdym jego zakończeniu. Jeżeli połączenie nie dotrze na czas, monitor wykryje, że coś poszło nie tak i powiadomi Cię o tym.

Wychwytuje to jednocześnie każdy rodzaj cichej awarii:

  • Ta praca nigdy się nie zaczęła. Utracono wpis crontab, serwer został ponownie uruchomiony bez programu planującego lub kontener został wymieniony.
  • Praca się zawiesiła. Błąd zatrzymał skrypt przed jego zakończeniem.
  • Praca wisi. Rozpoczęło się, ale utknęło w zablokowanej bazie danych lub wolnym interfejsie API i nigdy się nie kończy.
  • Cały serwer zniknął. Brak serwera, brak pingu, więc słyszysz o tym, nawet jeśli nic innego nie ogląda.

Które zaplanowane zadania warto monitorować?

Zacznij od zadań, które kosztują Cię najwięcej, gdy przestają być niezauważane przez nikogo:

  • Kopie zapasowe baz danych i plików. Kopia zapasowa, której nigdy nie zweryfikujesz, to kopia zapasowa, której możesz nie mieć.
  • Skrypty rozliczeń i fakturowania, odnawiania subskrypcji i uzgadniania płatności.
  • Import danych i synchronizacja pomiędzy Twoim sklepem, CRM, magazynem lub kanałem dostawców.
  • Kolejki e-mailowe i biuletyny wysyłane przez zaplanowanego pracownika.
  • Zadania odnawiania certyfikatów, takie jak automatyczne odnawianie SSL i zadania czyszczenia, które zapobiegają zapełnieniu dysku.
  • cron WordPressa lub aplikacji, który publikuje zaplanowane posty i uruchamia zadania konserwacyjne.

Bezpłatny plan obejmuje 5 monitorów pulsu, co wystarcza do obsługi kluczowych zadań typowej małej firmy lub kilku lokalizacji klientów.

Jak skonfigurować bezpłatne monitorowanie zadań cron

1. Utwórz darmowe konto

Zarejestruj się w My Site Alerts, podając swój adres e-mail. Nie ma karty kredytowej ani okresu próbnego.

2. Stwórz bicie serca

Otwórz Heartbeats na swoim pulpicie nawigacyjnym i wybierz opcję Utwórz puls. Nadaj mu jasną nazwę, np. Nocna kopia zapasowa bazy danych, aby alert informował dokładnie, co się nie udało.

3. Ustaw oczekiwany harmonogram i okres karencji

W polu Oczekuj uderzenia serca co wprowadź częstotliwość uruchamiania zadania: co 15 minut, co godzinę, raz dziennie. Następnie ustaw okres prolongaty na mniej więcej tyle, ile czasu zajmie wykonanie zadania, plus margines bezpieczeństwa. Tworzenie kopii zapasowej uruchamianej o 2:00 i zwykle trwającej 20 minut wymaga okresu karencji trwającego około 30 do 40 minut, więc powolna noc nie powoduje fałszywego alarmu.

4. Skopiuj adres URL pulsu

Każde uderzenie serca ma swój własny tajny adres URL. Twoje zadanie wysyła do niego żądanie GET lub POST przy każdym uruchomieniu. Możesz także raz otworzyć adres URL w przeglądarce, aby go przetestować: puls powinien zmienić się na wyższy.

5. Wybierz, dokąd mają trafiać alerty

E-mail działa od razu po wyjęciu z pudełka. Możesz także wysyłać alerty do Slack, Discord, Telegram, Microsoft Teams lub własnego webhooka, dzięki czemu opuszczony bieg dotrze tam, gdzie faktycznie patrzysz.

Jak pingować bicie serca z pracy

crontab w Linuksie

Dodaj żądanie po poleceniu, połączone za pomocą &&, aby sygnał ping został wysłany tylko wtedy, gdy zadanie się powiedzie:

0 2 * * * /usr/local/bin/backup.sh && curl -fsS -m 10 --retry 3 https://mysitealerts.com/webhook-heartbeat/YOUR-CODE

Opcja -m 10 zapobiega zawieszaniu się curl, jeśli sieć jest powolna, a --retry 3 obejmuje krótkotrwałą przerwę w połączeniu. Jeśli twój serwer ma wget zamiast curl, wget -q -O /dev/null po którym następuje adres URL, wykonuje to samo zadanie.

Wewnątrz skryptu

Po zakończeniu właściwej pracy umieść ping w ostatniej linii skryptu. W skrypcie powłoki dodaj set -e na górze, aby każde nieudane polecenie zatrzymało skrypt, zanim osiągnie sygnał ping. W Pythonie, PHP lub Node.js wykonaj proste żądanie HTTP do adresu URL pulsu jako ostatni krok zadania.

Panele sterowania hostingiem

Na hostingu współdzielonym dodaj to samo polecenie curl na końcu zadania cron w panelu sterowania. Większość paneli umożliwia wklejenie pełnego wiersza poleceń, więc tam również działa ten sam wzór &&.

cron WordPressa

WordPress uruchamia zaplanowane zadania tylko wtedy, gdy ktoś odwiedza witrynę. Aby zapewnić niezawodne planowanie, wyłącz wbudowany wyzwalacz, wywołaj wp-cron.php z prawdziwego zadania cron serwera i dodaj puls ping do tej samej linii. Teraz wiesz zarówno, że harmonogram się uruchamia, jak i kończy.

Typowe błędy powodujące fałszywe alarmy (lub pominięte)

  • Pingowanie na początku zadania. To tylko potwierdza, że ​​praca została rozpoczęta. Ping na koniec, po pomyślnym zakończeniu pracy.
  • Zbyt krótki okres karencji. Zadania stają się wolniejsze wraz ze wzrostem ilości danych. Co kilka miesięcy przeglądaj okres karencji.
  • Ignorowanie stref czasowych. Jeśli zegar serwera i harmonogram nie zgadzają się, codzienne zadanie może wyglądać na spóźnione o godzinę. Ustaw oczekiwany interwał, a nie czas na zegarze ściennym, i pozwól, aby pierwsze uruchomienie uruchomiło stoper.
  • Zbyt częste pingowanie. Pulsy są przeznaczone do zadań uruchamianych najwyżej raz na minutę; dodatkowe pingi w ciągu tej samej minuty są ignorowane.
  • Dzielenie się jednym uderzeniem serca między zadaniami. Każde zadanie potrzebuje własnego adresu URL, w przeciwnym razie jedno zdrowe zadanie ukrywa inne, które zostało zatrzymane.
  • Zapominanie o przerwie podczas konserwacji. Wstrzymaj puls podczas migracji serwera, aby historia przedstawiała tylko rzeczywiste zdarzenia.

Pulsy działają najlepiej obok kontroli dostępności

Pulsy informują Cię, że trwają prace nad Twoją witryną; Kontrola dostępności informuje, że odwiedzający mogą do niego dotrzeć. Razem pokrywają obie połówki. Jeśli nie skonfigurowałeś jeszcze kontroli witryny, postępuj zgodnie z naszym przewodnikiem, jak bezpłatnie monitorować czas działania witryny i dodać monitorowanie SSL i wygaśnięcia domeny, gdy już tam będziesz. Możesz teraz sprawdzić dowolny certyfikat za pomocą modułu sprawdzania SSL.

Ochrona najważniejszego zadania zajmuje około pięciu minut. Utwórz bezpłatne konto, dodaj jedno uderzenie serca do kopii zapasowej i pozwól nam czuwać, abyś Ty nie musiał tego robić.

Często zadawane pytania

Jaka jest różnica między monitorowaniem cron a monitorowaniem czasu pracy?

Monitorowanie czasu działania sprawdza adres URL z zewnątrz, aby sprawdzić, czy Twoja witryna odpowiada. Funkcja Cron lub funkcja monitorowania pulsu czeka na sprawdzenie zaplanowanego zadania i ostrzega, gdy nie dotrze ono na czas.

Czy monitorowanie tętna jest naprawdę bezpłatne?

Tak. Bezpłatny plan obejmuje 5 monitorów pulsu z pocztą e-mail, Slack, Discord, Telegram, Microsoft Teams i alertami webhook. Nie ma karty kredytowej ani okresu próbnego, który się skończy.

Czy muszę instalować agenta na moim serwerze?

Nie. Twoje zadanie musi wysłać tylko jedno żądanie HTTP do adresu URL pulsu, na przykład za pomocą curl lub wget, które są dostępne na prawie każdym serwerze.

Jak długi powinien być okres karencji?

Ustaw go na normalny czas wykonywania zadania plus margines bezpieczeństwa. W pracy, która zwykle zajmuje 10 minut, dobrze jest zastosować okres karencji trwający od 15 do 20 minut.

Czy mogę monitorować zadania uruchamiane raz dziennie lub raz w tygodniu?

Tak. Ustaw oczekiwany odstęp w harmonogramie zadania, na przykład 1 dzień lub 7 dni, a otrzymasz powiadomienie w przypadku pominięcia przebiegu.

Jak bezpłatnie monitorować czas działania witryny (konfiguracja w 5 minut)

29 Październik, 2026

Skonfiguruj bezpłatne monitorowanie czasu pracy witryny w pięć minut: co sprawdzać, jak często, jak unikać fałszywych alarmów i co robić, gd..