Měj jistotu, že tvé plánované úlohy opravdu proběhly.

Zálohy, e-maily, importy, naplánované příspěvky: velká část práce tvého webu se děje na pozadí podle plánu. LayerAssist ověří, že tyto úlohy běží, zjistí, proč některá neproběhla, a znovu ji rozjede.

Ve zkratce

  • V chatuV chatu vypíše tvé úlohy cron, přečte jejich logy, zkontroluje plánovač WordPressu i procesy na pozadí a opraví úlohu, která neběží.
  • AutomatizaceJako tvoje vlastní automatizace může každé ráno ověřit, že noční úlohy proběhly – třeba že existuje čerstvá záloha –, a dát ti vědět, když některá neproběhla.
  • Vestavěný monitorPokud tvůj worker fronty běží jako služba, vestavěný monitor služby tě upozorní hned, jak se zastaví.
  • Zatím není k dispoziciVestavěný monitor typu „heartbeat“ pro úlohy cron zatím není k dispozici.

Úlohy na pozadí selhávají bez jediného zvuku

Úlohy cron a fronty pracují, když se nikdo nedívá: noční zálohy, e-maily s fakturami, importy produktů, čištění cache, naplánované příspěvky. Když se některá zastaví, neobjeví se žádná chybová stránka – práce se prostě neudělá.

Dozvíš se to později a tou horší cestou: záloha, kterou potřebuješ, je tři měsíce stará, zákazníci nedostali faktury, ranní příspěvek nikdy nevyšel.

Známky, že naplánovaná úloha neběží

  • Zálohy přestaly přibývat nebo jsou starší, než by měly být
  • Naplánované příspěvky ukazují „Plánované zveřejnění selhalo“
  • Denní e-maily nebo exporty se zastavily
  • Fronta pořád roste a úlohy zůstávají „čekající“

Proč se úlohy cron a fronty zastavují

Plánovač WordPressu běží jen při návštěvách

WP-Cron se spouští, když někdo navštíví web. Na málo navštěvovaném webu nebo za cache běží naplánované úlohy pozdě, nebo vůbec.

Špatná cesta nebo prostředí

Úloha, která ručně funguje, v plánu selže kvůli jiné verzi PHP, chybějící cestě nebo přesunutému skriptu.

Proces workeru se zastavil

Workery fronty musejí běžet pořád. Po pádu, nasazení nebo restartu je nic znovu nespustí.

Úlohy, které padají nebo se hromadí

Jedna selhávající úloha, zámek, který se nikdy neuvolní, nebo úloha delší než její interval zablokují všechno za sebou.

Jak LayerAssist udrží tvé úlohy na pozadí v chodu

Kontroluje plán, logy i výsledek: to, co měla úloha vytvořit.

Vypíše, co je naplánované

Přečte crontab serveru, úlohy cron v panelu hostingu a naplánované události WordPressu a každou z nich vysvětlí.

Ověří, že úloha opravdu proběhla

Hledá důkazy: záznam v logu, čerstvý soubor zálohy, odeslaný e-mail, vyprázdněnou frontu.

Zjistí, proč některá selhala

Spustí příkaz úlohy tak, jak to dělá cron, přečte chybu a pak opraví cestu, verzi PHP nebo oprávnění.

Nastaví to pořádně

Umí nahradit WP-Cron skutečným cronem serveru, nastavit workery, které se samy restartují, a přidat logování, aby selhání zanechala stopu.

Příklad: zálohy, které se potichu přestaly dělat

  1. Ty

    Můžeš ověřit, že fungují naše noční zálohy? Myslím, že se na ně nikdo nedíval celé měsíce.

  2. Co kontroluje

    • Crontab: záloha naplánovaná každou noc ve 02:00
    • Nejnovější soubor zálohy: starý 74 dní
    • Log cronu: úloha selhává s hláškou „mysqldump: command not found“
    • Příčina: aktualizace serveru přesunula nástroj a úloha pořád používá starou cestu
  3. Co mění

    Opravil jsem cestu ve skriptu zálohy, jednou ho spustil a nastavil e-mail při selhání

  4. LayerAssist

    Tvé zálohy neproběhly 74 dní: aktualizace serveru přesunula databázový nástroj, který skript používá. Opravil jsem cestu a právě udělal zálohu; doběhla a soubor je na místě. Jestli chceš, můžu každé ráno ověřovat, že existuje čerstvá záloha.

Co tím získáš

  • Důkaz, že úlohy proběhly, ne jen že jsou naplánované
  • Selhání odhalená druhý den ráno, ne po měsících
  • Naplánované úlohy WordPressu, které běží včas
  • Workery fronty, které se po pádu vrátí

Skutečné situace

E-shop na WooCommerce se zaseknutými akcemi

Tisíce naplánovaných akcí zůstávají čekající a e-maily odcházejí pozdě. LayerAssist najde selhávající akci, rozhýbe frontu a nastaví skutečný cron.

Aplikace v Laravelu s frontou

Po nasazení se worker fronty už nespustil. LayerAssist ho dá pod supervisora, aby se sám restartoval, a navrhne monitor služby.

Zpravodajský web s naplánovanými články

Články naplánované na 6:00 vycházejí v poledne: za cache se WP-Cron spouštěl, jen když cache vypršela. Cron serveru to vyřeší.

Jak s LayerAssist zkontrolovat úlohy cron

  1. Připoj server nebo hosting

    SSH dá úplný obraz; i panel hostingu ukazuje své úlohy cron.

  2. Požádej o kontrolu

    V chatu: „Běží naše naplánované úlohy?“ nebo „Proč selhal noční import?“

  3. Nech ho úlohu opravit

    Najde příčinu, opraví ji a úlohu jednou spustí, aby dokázal, že funguje.

  4. Udělej z toho ranní kontrolu

    Požádej o denní kontrolu jako vlastní automatizaci a přidej monitor služby pro workery fronty, které běží jako služba.

Otázky k hlídání úloh cron

Cron je vlastní plánovač serveru a běží přesně včas. WP-Cron je plánovač vestavěný do WordPressu a spouští se, jen když někdo navštíví web. Pro spolehlivé časy umí LayerAssist spouštět WP-Cron ze skutečného cronu serveru.

Další: Aktualizace WordPressu

Od 9 $ měsíčně · 14 dní na rozmyšlenou

Až příště něco přestane fungovat, budeš vědět, koho se zeptat.

Přidejte svůj web a položte první otázku ještě dnes. Není to pro vás? Zrušte do 14 dnů a první platbu dostanete zpět, sníženou jen o využitou práci AI.

7 dní zdarma · Bez platební karty · Technické znalosti nejsou potřeba.