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 statusyoqilganini va kelajakdaginextWakeAtMsni ko‘rsatadi.- Vazifa yoqilgan va haqiqiy jadval/vaqt mintaqasiga ega.
cron runsokyoki 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--forcesiz 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).
- Umumiy imzolar:
-
heartbeat skippedvareason=quiet-hours→activeHourstashqarisida.
-
requests-in-flight→ asosiy yo‘lak band; heartbeat kechiktiriladi.
-
empty-heartbeat-file→HEARTBEAT.mdmavjud, lekin bajariladigan mazmun yo‘q.
-
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
- Tezkor qoidalar:
-
Config path not found: agents.defaults.userTimezonekalit o‘rnatilmaganini anglatadi; heartbeat xost vaqt mintaqasiga (yoki o‘rnatilgan bo‘lsaactiveHours.timezone) qaytadi.
-
--tzsiz cron shlyuz xostining vaqt mintaqasidan foydalanadi.
-
- Heartbeat
activeHourssozlangan vaqt mintaqasi yechimidan foydalanadi (user,localyoki aniq IANA tz).
- Heartbeat
-
- Vaqt mintaqasisiz ISO vaqt belgilari cron
atjadvali uchun UTC sifatida qabul qilinadi.
- Vaqt mintaqasisiz ISO vaqt belgilari cron
- Keng tarqalgan imzolar:
-
- Xost vaqt mintaqasi o‘zgargandan so‘ng ishlar noto‘g‘ri devor-soat vaqtida ishga tushadi.
-
activeHours.timezonenoto‘g‘ri bo‘lgani uchun heartbeat kunduzgi vaqtingizda doim o‘tkazib yuboriladi.
- Bog‘liq: