Būk tikras, kad tavo suplanuoti darbai tikrai įvykdyti.

Atsarginės kopijos, laiškai, importai, suplanuoti įrašai: didelė dalis tavo svetainės darbo vyksta fone pagal grafiką. LayerAssist tikrina, ar šie darbai vykdomi, išsiaiškina, kodėl kuris nors nebuvo įvykdytas, ir paleidžia jį iš naujo.

Trumpai

  • PokalbyjePokalbyje jis išvardija tavo cron užduotis, nuskaito jų žurnalus, patikrina WordPress planuoklį ir foninius procesus ir pataiso užduotį, kuri nevykdoma.
  • AutomatizavimasKaip tavo paties automatizavimas jis gali kiekvieną rytą patikrinti, ar naktinės užduotys įvykdytos – pavyzdžiui, ar yra šviežia atsarginė kopija –, ir pranešti, jei kuri nors nebuvo įvykdyta.
  • Integruota stebėsenaJei tavo eilės apdorojimo procesas veikia kaip paslauga, integruota paslaugos stebėsena įspėja, vos tik jis sustoja.
  • Dar neprieinamaIntegruotos „heartbeat“ tipo stebėsenos cron užduotims dar nėra.

Foniniai darbai nepavyksta be jokio garso

Cron užduotys ir eilės dirba, kai niekas nežiūri: naktinės atsarginės kopijos, sąskaitų laiškai, prekių importai, podėlio valymas, suplanuoti įrašai. Kai kuri nors sustoja, jokio klaidos puslapio nepasirodo – darbas tiesiog lieka nepadarytas.

Tai sužinai vėliau ir sunkiuoju būdu: tau reikalinga atsarginė kopija trijų mėnesių senumo, klientai negavo sąskaitų, rytinis įrašas taip ir nepasirodė.

Ženklai, kad suplanuota užduotis nevykdoma

  • Atsarginės kopijos nebeatsiranda arba yra senesnės, nei turėtų būti
  • Suplanuoti įrašai rodo „Praleistas planavimas“
  • Kasdieniai laiškai ar eksportai sustojo
  • Eilė vis auga, o užduotys lieka būsenoje „laukiama“

Kodėl cron užduotys ir eilės sustoja

WordPress planuoklis veikia tik apsilankymų metu

WP-Cron pasileidžia, kai kas nors aplanko svetainę. Mažai lankomoje svetainėje ar už podėlio suplanuotos užduotys vykdomos vėlai arba visai nevykdomos.

Neteisingas kelias ar aplinka

Užduotis, kuri veikia paleista rankiniu būdu, pagal grafiką nepavyksta dėl kitos PHP versijos, trūkstamo kelio ar perkelto scenarijaus.

Apdorojimo procesas sustojo

Eilės apdorojimo procesai turi veikti nuolat. Po gedimo, diegimo ar paleidimo iš naujo niekas jų vėl nepaleidžia.

Užduotys, kurios griūva ar kaupiasi

Viena nepavykstanti užduotis, niekada neatlaisvinamas užraktas ar užduotis, trunkanti ilgiau nei jos intervalas, blokuoja viską už jos.

Kaip LayerAssist palaiko tavo fonines užduotis veikiančias

Jis tikrina grafiką, žurnalus ir rezultatą: tai, ką užduotis turėjo sukurti.

Išvardija, kas suplanuota

Jis nuskaito serverio crontab, cron užduotis prieglobos valdymo skydelyje ir WordPress suplanuotus įvykius ir paaiškina kiekvieną.

Patikrina, ar užduotis tikrai įvykdyta

Jis ieško įrodymų: įrašo žurnale, šviežio atsarginės kopijos failo, išsiųsto laiško, ištuštintos eilės.

Išsiaiškina, kodėl kuri nors nepavyko

Jis paleidžia užduoties komandą taip, kaip ją paleidžia cron, perskaito klaidą ir tada ištaiso kelią, PHP versiją ar teises.

Sutvarko viską kaip reikia

Jis gali pakeisti WP-Cron tikru serverio cron, nustatyti apdorojimo procesus, kurie patys pasileidžia iš naujo, ir pridėti registravimą, kad nesėkmės paliktų pėdsaką.

Pavyzdys: atsarginės kopijos, kurios tyliai nustojo darytis

  1. Tu

    Ar gali patikrinti, ar veikia mūsų naktinės atsarginės kopijos? Manau, niekas jų nežiūrėjo kelis mėnesius.

  2. Ką jis tikrina

    • Crontab: atsarginė kopija suplanuota kiekvieną naktį 02:00
    • Naujausias atsarginės kopijos failas: 74 dienų senumo
    • Cron žurnalas: užduotis nepavyksta su „mysqldump: command not found“
    • Priežastis: serverio atnaujinimas perkėlė įrankį, o užduotis vis dar naudoja seną kelią
  3. Ką jis pakeičia

    Ištaisiau kelią atsarginių kopijų scenarijuje, vieną kartą jį paleidau ir nustačiau laišką nesėkmės atveju

  4. LayerAssist

    Tavo atsarginės kopijos nebuvo daromos 74 dienas: serverio atnaujinimas perkėlė duomenų bazės įrankį, kurį naudoja scenarijus. Ištaisiau kelią ir ką tik padariau atsarginę kopiją; ji baigta, o failas vietoje. Jei nori, galiu kiekvieną rytą patikrinti, ar yra šviežia kopija.

Ką gauni

  • Įrodymas, kad užduotys įvykdytos, o ne tik suplanuotos
  • Nesėkmės aptiktos kitą rytą, o ne po kelių mėnesių
  • WordPress suplanuotos užduotys, vykdomos laiku
  • Eilės apdorojimo procesai, kurie grįžta po gedimo

Tikros situacijos

WooCommerce parduotuvė su užstrigusiais veiksmais

Tūkstančiai suplanuotų veiksmų lieka laukti, o laiškai išeina pavėluotai. LayerAssist randa nepavykstantį veiksmą, išjudina eilę ir nustato tikrą cron.

Laravel programa su eile

Po diegimo eilės apdorojimo procesas nebepasileido. LayerAssist jį perduoda supervisor valdymui, kad pats pasileistų iš naujo, ir pasiūlo paslaugos stebėseną.

Naujienų svetainė su suplanuotais straipsniais

Straipsniai, suplanuoti 6:00, pasirodo per pietus: už podėlio WP-Cron pasileisdavo tik pasibaigus podėlio galiojimui. Serverio cron tai išsprendžia.

Kaip su LayerAssist patikrinti cron užduotis

  1. Prijunk serverį ar prieglobą

    SSH suteikia visą vaizdą; prieglobos valdymo skydelis taip pat rodo savo cron užduotis.

  2. Paprašyk patikros

    Pokalbyje: „Ar vykdomos mūsų suplanuotos užduotys?“ arba „Kodėl nepavyko naktinis importas?“

  3. Leisk jam pataisyti užduotį

    Jis randa priežastį, ją pašalina ir vieną kartą paleidžia užduotį, kad įrodytų, jog ji veikia.

  4. Paversk tai rytine patikra

    Paprašyk kasdienės patikros kaip savo automatizavimo ir pridėk paslaugos stebėseną eilės apdorojimo procesams, veikiantiems kaip paslauga.

Klausimai apie cron užduočių stebėseną

Cron yra paties serverio planuoklis ir vykdomas tiksliai laiku. WP-Cron yra į WordPress įtaisytas planuoklis, kuris pasileidžia tik kai kas nors aplanko svetainę. Patikimam laikui LayerAssist gali paleisti WP-Cron iš tikro serverio cron.

Kitas: WordPress atnaujinimai

Nuo 9 $ per mėnesį · 14 dienų apsigalvoti

Kitą kartą, kai kas nors sugadins, žinosi, ko klausti.

Pridėkite savo svetainę ir užduokite pirmąjį klausimą jau šiandien. Ne jums? Atšaukite per 14 dienų ir atgausite pirmąjį mokėjimą, atėmus tik panaudotą DI darbą.

7 dienas nemokamai · Kredito kortelės nereikia · Techninių žinių nereikia.