Pastikan tugas berjadual anda benar-benar berjalan.

Sandaran, e-mel, import, siaran berjadual: kebanyakan kerja laman web anda berjalan di latar belakang mengikut jadual. LayerAssist menyemak bahawa tugas ini berjalan, mencari sebab ada yang tidak berjalan dan menjalankannya semula.

Sepintas lalu

  • Dalam sembangDalam sembang, ia menyenaraikan cron job anda, membaca lognya, menyemak penjadual WordPress dan proses latar belakang, dan membaiki tugas yang tidak berjalan.
  • AutomasiSebagai automasi anda sendiri, ia boleh menyemak setiap pagi bahawa tugas malam telah berjalan – contohnya bahawa sandaran baharu wujud – dan memberitahu jika ada yang tidak berjalan.
  • Pemantau terbina dalamJika pekerja baris gilir anda berjalan sebagai perkhidmatan, pemantau perkhidmatan terbina dalam memberi amaran sebaik sahaja ia berhenti.
  • Belum tersediaPemantau “heartbeat” terbina dalam untuk cron job belum tersedia.

Tugas latar belakang gagal tanpa sebarang bunyi

Cron job dan baris gilir berjalan ketika tiada siapa melihat: sandaran malam, e-mel invois, import produk, pembersihan cache, siaran berjadual. Apabila salah satunya berhenti, tiada halaman ralat muncul – kerja itu tidak dilakukan.

Anda mengetahuinya kemudian, dengan cara yang menyakitkan: sandaran yang anda perlukan berusia tiga bulan, pelanggan tidak menerima invois, artikel pagi tidak pernah diterbitkan.

Tanda tugas berjadual tidak berjalan

  • Sandaran tidak dicipta atau lebih lama daripada sepatutnya
  • Siaran berjadual memaparkan “Jadual terlepas”
  • E-mel atau eksport harian telah berhenti
  • Baris gilir terus bertambah dan tugas kekal “menunggu”

Mengapa cron job dan baris gilir berhenti

Penjadual WordPress hanya berjalan semasa lawatan

WP-Cron dicetuskan apabila seseorang melawat laman web. Pada laman web yang jarang dilawati, atau di sebalik cache, tugas berjadual berjalan lewat atau tidak langsung.

Laluan atau persekitaran yang salah

Tugas yang berfungsi apabila dijalankan secara manual gagal mengikut jadual kerana versi PHP yang berbeza, laluan yang hilang atau skrip yang dipindahkan.

Proses pekerja berhenti

Pekerja baris gilir perlu berjalan sepanjang masa. Selepas ranap, pelancaran atau mula semula, tiada apa yang menghidupkannya semula.

Tugas yang ranap atau bertindih

Satu tugas yang gagal, kunci yang tidak pernah dilepaskan atau tugas yang berjalan lebih lama daripada selangnya menyekat semua yang di belakangnya.

Cara LayerAssist memastikan tugas latar belakang terus berjalan

Ia menyemak jadual, log dan hasilnya: apa yang sepatutnya dihasilkan oleh tugas itu.

Menyenaraikan apa yang dijadualkan

Ia membaca crontab pelayan, cron job dalam panel kawalan pengehosan dan acara berjadual WordPress, dan menerangkan setiap satu.

Menyemak bahawa tugas benar-benar berjalan

Ia mencari bukti: entri log, fail sandaran baharu, e-mel yang dihantar, baris gilir yang dikosongkan.

Mencari sebab sesuatu gagal

Ia menjalankan arahan tugas seperti yang dijalankan oleh cron, membaca ralat, kemudian membetulkan laluan, versi PHP atau kebenaran.

Menyediakannya dengan betul

Ia boleh menggantikan WP-Cron dengan cron pelayan sebenar, menyediakan pekerja yang hidup semula sendiri dan menambah pengelogan supaya kegagalan meninggalkan jejak.

Contoh: sandaran yang berhenti dicipta secara senyap

  1. Anda

    Bolehkah anda semak sama ada sandaran malam kami berjalan? Saya rasa sudah berbulan-bulan tiada siapa melihatnya.

  2. Apa yang ia semak

    • Crontab: sandaran dijadualkan setiap malam pada 02:00
    • Fail sandaran terbaharu: berusia 74 hari
    • Log cron: tugas gagal dengan “mysqldump: command not found”
    • Punca: kemas kini pelayan memindahkan alat itu dan tugas masih menggunakan laluan lama
  3. Apa yang ia ubah

    Membetulkan laluan dalam skrip sandaran, menjalankannya sekali dan menyediakan e-mel apabila gagal

  4. LayerAssist

    Sandaran anda tidak berjalan selama 74 hari: kemas kini pelayan telah memindahkan alat pangkalan data yang digunakan oleh skrip. Saya membetulkan laluan dan baru sahaja membuat sandaran; ia selesai dan fail ada di tempatnya. Jika anda mahu, saya boleh menyemak setiap pagi bahawa salinan baharu wujud.

Apa yang anda dapat

  • Bukti bahawa tugas berjalan, bukan hanya bahawa ia dijadualkan
  • Kegagalan dikesan keesokan paginya, bukan berbulan-bulan kemudian
  • Tugas berjadual WordPress yang berjalan tepat pada masanya
  • Pekerja baris gilir yang kembali selepas ranap

Situasi sebenar

Kedai WooCommerce dengan tindakan yang tersekat

Beribu-ribu tindakan berjadual kekal menunggu dan e-mel dihantar lewat. LayerAssist mencari tindakan yang gagal, menggerakkan semula baris gilir dan menyediakan cron sebenar.

Aplikasi Laravel dengan baris gilir

Selepas pelancaran, pekerja baris gilir tidak pernah hidup semula. LayerAssist meletakkannya di bawah supervisor supaya ia hidup semula sendiri, dan mencadangkan pemantau perkhidmatan.

Laman web berita dengan artikel berjadual

Artikel yang dijadualkan pada 6:00 pagi diterbitkan pada tengah hari: di sebalik cache, WP-Cron hanya dicetuskan apabila cache tamat tempoh. Cron pelayan menyelesaikannya.

Cara menyemak cron job dengan LayerAssist

  1. Sambungkan pelayan atau pengehosan

    SSH memberikan gambaran penuh; panel kawalan pengehosan juga menunjukkan cron jobnya.

  2. Minta semakan

    Dalam sembang: “Adakah tugas berjadual kami berjalan?” atau “Mengapa import malam gagal?”

  3. Biarkan ia membaiki tugas

    Ia mencari punca, membaikinya dan menjalankan tugas sekali untuk membuktikan ia berfungsi.

  4. Jadikannya semakan pagi

    Minta semakan harian sebagai automasi anda sendiri, dan tambah pemantau perkhidmatan untuk pekerja baris gilir yang berjalan sebagai perkhidmatan.

Soalan tentang pemantauan cron job

Cron ialah penjadual pelayan sendiri dan berjalan tepat pada masanya. WP-Cron ialah penjadual terbina dalam WordPress dan hanya dicetuskan apabila seseorang melawat laman web. Untuk penjadualan yang boleh dipercayai, LayerAssist boleh menjalankan WP-Cron daripada cron pelayan sebenar.

Seterusnya: Kemas kini WordPress

Dari $9 sebulan · 14 hari untuk berubah fikiran

Lain kali sesuatu rosak, anda tahu siapa nak tanya.

Tambah laman web anda dan tanya soalan pertama hari ini. Tidak sesuai? Batalkan dalam 14 hari dan dapatkan semula bayaran pertama anda, hanya ditolak kerja AI yang anda gunakan.

Percuma selama 7 hari · Tidak perlu kad kredit · Tiada pengetahuan teknikal diperlukan.