Asosiy tarkibga o'tish

Avtomatlashtirishni nosozliklardan chiqarish

Rejalashtiruvchi va yetkazib berish muammolari uchun ushbu sahifadan foydalaning (cron + heartbeat).

Buyruqlar zinapoyasi

openclaw status
openclaw gateway status
openclaw logs --follow
openclaw doctor
openclaw channels status --probe
So‘ng avtomatlashtirish tekshiruvlarini ishga tushiring:
openclaw cron status
openclaw cron list
openclaw system heartbeat last

Cron ishga tushmayapti

openclaw cron status
openclaw cron list
openclaw cron runs --id <jobId> --limit 20
openclaw logs --follow
Yaxshi chiqish quyidagicha bo‘ladi:
  • cron status yoqilganini va kelajakdagi nextWakeAtMs ni ko‘rsatadi.
  • Vazifa yoqilgan va haqiqiy jadval/vaqt mintaqasiga ega.
  • cron runs ok yoki aniq o‘tkazib yuborish sababini ko‘rsatadi.
Keng tarqalgan belgilar:
  • cron: scheduler disabled; jobs will not run automatically → cron konfiguratsiya/muhitda o‘chirilgan.
  • cron: timer tick failed → rejalashtiruvchi tigi ishdan chiqqan; atrofdagi stack/log kontekstini tekshiring.
  • Run chiqishida reason: not-due → qo‘lda ishga tushirish --force siz chaqirilgan va vazifa hali vaqti kelmagan.

Cron ishga tushdi, ammo yetkazib berish yo‘q

openclaw cron runs --id <jobId> --limit 20
openclaw cron list
openclaw channels status --probe
openclaw logs --follow
Yaxshi chiqish quyidagicha bo‘ladi:
  • Run holati ok.
  • Izolyatsiyalangan vazifalar uchun yetkazib berish rejimi/maqsadi sozlangan.
  • Kanal probe hisobotida maqsad kanal ulanganligi ko‘rsatiladi.
Keng tarqalgan belgilar:
  • Run muvaffaqiyatli, ammo yetkazib berish rejimi none → tashqi xabar kutilmaydi.
  • Yetkazib berish maqsadi yo‘q/yaroqsiz (channel/to) → run ichki muvaffaqiyatli bo‘lishi mumkin, ammo tashqi yuborish o‘tkazib yuboriladi.
  • Kanal autentifikatsiya xatolari (unauthorized, missing_scope, Forbidden) → yetkazib berish kanal hisob ma’lumotlari/ruxsatlari sababli bloklangan.

Heartbeat bostirilgan yoki o‘tkazib yuborilgan

openclaw system heartbeat last
openclaw logs --follow
openclaw config get agents.defaults.heartbeat
openclaw channels status --probe
Yaxshi chiqish quyidagicha bo‘ladi:
  • Heartbeat nol bo‘lmagan interval bilan yoqilgan.
  • So‘nggi heartbeat natijasi ran (yoki o‘tkazib yuborish sababi tushunarli).
  1. Umumiy imzolar:
    1. heartbeat skipped va reason=quiet-hoursactiveHours tashqarisida.
    1. requests-in-flight → asosiy yo‘lak band; heartbeat kechiktiriladi.
    1. empty-heartbeat-fileHEARTBEAT.md mavjud, lekin bajariladigan mazmun yo‘q.
    1. alerts-disabled → ko‘rinish sozlamalari tashqi heartbeat xabarlarini bostiradi.

6. Vaqt mintaqasi va activeHours bilan bog‘liq tuzoqlar

7. openclaw config get agents.defaults.heartbeat.activeHours
openclaw config get agents.defaults.heartbeat.activeHours.timezone
openclaw config get agents.defaults.userTimezone || echo "agents.defaults.userTimezone not set"
openclaw cron list
openclaw logs --follow
  1. Tezkor qoidalar:
    1. Config path not found: agents.defaults.userTimezone kalit o‘rnatilmaganini anglatadi; heartbeat xost vaqt mintaqasiga (yoki o‘rnatilgan bo‘lsa activeHours.timezone) qaytadi.
    1. --tzsiz cron shlyuz xostining vaqt mintaqasidan foydalanadi.
    1. Heartbeat activeHours sozlangan vaqt mintaqasi yechimidan foydalanadi (user, local yoki aniq IANA tz).
    1. Vaqt mintaqasisiz ISO vaqt belgilari cron at jadvali uchun UTC sifatida qabul qilinadi.
  1. Keng tarqalgan imzolar:
    1. Xost vaqt mintaqasi o‘zgargandan so‘ng ishlar noto‘g‘ri devor-soat vaqtida ishga tushadi.
    1. activeHours.timezone noto‘g‘ri bo‘lgani uchun heartbeat kunduzgi vaqtingizda doim o‘tkazib yuboriladi.
  1. Bog‘liq: