الأتمتة
وظائف Cron
Cron مقابل Heartbeat؟ راجع Cron مقابل Heartbeat للحصول على إرشادات حول متى تستخدم كل منهما.
Cron هو برنامج الجدولة المدمج في البوابة. يقوم بتخزين الوظائف، وإيقاظ الوكيل في الوقت المناسب، ويمكنه اختياريًا تسليم الناتج مرة أخرى إلى محادثة. إذا كنت تريد "تشغيل هذا كل صباح" أو "تنبيه الوكيل بعد 20 دقيقة"، فإن cron هو الآلية. استكشاف الأخطاء وإصلاحها: /automation/troubleshooting
ملخص سريع
- يعمل Cron داخل البوابة (وليس داخل النموذج).
- يتم تخزين الوظائف في
~/.openclaw/cron/حتى لا تضيع الجداول عند إعادة التشغيل. - أسلوبان للتنفيذ:
- الجلسة الرئيسية: قم بإدراج حدث نظام في قائمة الانتظار، ثم تشغيله في نبض القلب التالي.
- المعزول: تشغيل دورة وكيل مخصصة في
cron:، مع التسليم (الإعلان افتراضيًا أو لا شيء).
- عمليات الإيقاظ أساسية: يمكن للوظيفة طلب "الإيقاظ الآن" مقابل "نبض القلب التالي".
- نشر Webhook يكون لكل وظيفة عبر
delivery.mode = "webhook"+delivery.to = "". - يظل التراجع القديم موجودًا للوظائف المخزنة مع
notify: trueعندما يتم تعيينcron.webhook، قم بترحيل تلك الوظائف إلى وضع تسليم webhook.
البدء السريع (قابل للتنفيذ)
قم بإنشاء تذكير لمرة واحدة، وتحقق من وجوده، وقم بتشغيله فورًا:
openclaw cron add \
--name "Reminder" \
--at "2026-02-01T16:00:00Z" \
--session main \
--system-event "Reminder: check the cron docs draft" \
--wake now \
--delete-after-run
openclaw cron list
openclaw cron run <job-id>
openclaw cron runs --id <job-id>
جدولة وظيفة معزولة متكررة مع التسليم:
openclaw cron add \
--name "Morning brief" \
--cron "0 7 * * *" \
--tz "America/Los_Angeles" \
--session isolated \
--message "Summarize overnight updates." \
--announce \
--channel slack \
--to "channel:C1234567890"