انتقل إلى المحتوى
الرئيسية / Kit / Cron / الرئيسية
CronCron كخدمة

Cron كخدمة

جدول المهام بتعبيرات 5 حقول قياسية أو اختصارات @daily. أدر الإدخالات عبر REST، فعّل/علّق بدون SSH، وعيّن انتهاء صلاحية تلقائي.

cron — hoody kit

# Create a cron job that runs daily at 9 AM

hoody cron create root \

--schedule "0 9 * * *" \

--command "/usr/local/bin/backup.sh" \

--comment "نسخ احتياطي يومي الساعة 9 صباحاً"

# Response

[

"id": "7d3f2a1b-8c4e-4f9a-b2d5",

"schedule_human": "At 09:00",

"enabled": true

]

# Disable a job temporarily

hoody cron update root $ENTRY_ID --enabled false

# Entry disabled

الرئيسية / Kit / Cron / معرض التعبيرات
مرجع التعبيرات

كل نمط ستحتاجه

ثمانية تعبيرات مع مكافئاتها المقروءة — مباشرة من حقل schedule_human في API.

التعبير
بصورة مقروءة
نسخ
* * * * *
كل دقيقة
*/5 * * * *
كل 5 دقائق
0 * * * *
عند الدقيقة 0 (كل ساعة)
0 9 * * *
عند الساعة 09:00
0 9 * * 1-5
عند الساعة 09:00 من الإثنين إلى الجمعة
0 0 1 * *
عند 00:00 في اليوم الأول من الشهر
@daily
عند 00:00 (اختصار)
@weekly
عند 00:00 يوم الأحد (اختصار)
الاختصارات: @hourly @daily @weekly @monthly @yearly
الرئيسية / Kit / Cron / المخطط الزمني
جدول الإدخالات

نظرة سريعة على الجدول

أربعة إدخالات مُدارة على محور متدحرج — الإطلاقات القادمة باللون الأزرق، الإدخالات المعطّلة خافتة.

-2h-1.5h-1h-0.5hnow+0.5h+1h+1.5h+2h+2.5h+3h

daily-backup

عند الساعة 02:00

health-check

كل 15 دقيقة

log-rotate

عند 00:00 يوم الأحد

sync-reports

عند 09:00 من الإثنين إلى الجمعة

قادم
مُعطَّل
سابق
الرئيسية / Kit / Cron / الأوضاع
وضعان

مُدار أو خام — اخترك

إدخالات مع UUID وتبديل وانتهاء صلاحية عبر JSON API، أو وصول مباشر لملف crontab عندما تحتاج سيطرة كاملة.

الإدخالات المُدارة

5 نقاط نهاية

CRUD مدعوم بـ UUID — أنشئ واقرأ وحدّث واحذف مهام cron عبر JSON. أضف تعليقات، فعّل/عطّل، وعيّن انتهاء صلاحية تلقائياً.

POST /users/root/entries

# Create a managed entry

POST /users/[user]/entries

[

"schedule": "0 9 * * *",

"command": "/usr/local/bin/backup.sh",

"comment": "نسخ احتياطي يومي",

"enabled": true,

"expires_at": null

Crontab الخام

3 نقاط نهاية

وصول كامل للقراءة/الكتابة إلى ملف crontab لكل مستخدم نظام. استخدمه عندما تحتاج تحكماً كاملاً أو تهجير إدخالات موجودة.

GET /users/root/crontab

# Read the raw crontab

GET /users/[user]/crontab

# Replace entire crontab

PUT /users/[user]/crontab

["crontab": "0 5 * * * /usr/local/bin/backup.sh"]

الرئيسية / Kit / Cron / الأنماط
أنماط الجدولة

تعبيرات Cron الشائعة

انسخ والصق هذه الجداول الموثقة — كل منها مُتحقق مقابل مرجع التعبيرات أعلاه.

* * * * *

كل دقيقة

إطلاق عند كل دقيقة. مثالي لمهام الاستطلاع المستمر وجمع المقاييس وعمليات مراقبة السلامة.

0 * * * *

كل ساعة

إطلاق في أعلى كل ساعة. مناسب للملخصات الساعية وتسخين ذاكرة التخزين المؤقت والمزامنة المجدولة مع API.

0 9 * * 1-5

أيام العمل الساعة 9 صباحاً

إطلاق عند 09:00 من الإثنين إلى الجمعة فقط. مناسب لمهام ساعات العمل كإرسال الملخصات اليومية أو توليد التقارير.

0 0 1 * *

أول الشهر

إطلاق مرة واحدة شهرياً عند منتصف ليلة اليوم الأول. مثالي للملخصات الشهرية ودورات الفواتير والأرشفة.

*/5 * * * *

كل 5 دقائق

إطلاق كل 5 دقائق. مفيد لفحوصات الصحة وتفريغ الطوابير والمزامنة شبه الفورية للبيانات.

@daily

الاختصار اليومي

مكافئ لـ 0 0 * * * — منتصف الليل كل يوم. الطريقة الأوضح للتعبير عن جدول مرة يومياً.

الرئيسية / Kit / Cron / نقاط النهاية
نقاط نهاية API

9 نقاط نهاية. وضعان.

خمس نقاط نهاية CRUD للإدخالات المُدارة، وثلاث لـ crontab الخام، وفحص صحة واحد — كل ذلك مقيّد لكل حاوية.

الإدخالات المُدارة

5 نقاط نهاية

GET /users/root/entries → [[id, schedule_human, enabled]]

GET
/users/{user}/entriesقائمة الإدخالات المدارة
POST
/users/{user}/entriesإنشاء إدخال مدار
GET
/users/{user}/entries/{id}الحصول على الإدخال حسب المعرف
PATCH
/users/{user}/entries/{id}تحديث الإدخال
DELETE
/users/{user}/entries/{id}حذف الإدخال

Crontab الخام

3 نقاط نهاية

PUT /users/root/crontab → [crontab, user]

GET
/crontabقائمة جميع ملفات crontab (مع الترقيم)
GET
/users/{user}/crontabالحصول على ملف crontab الخام للمستخدم
PUT
/users/{user}/crontabاستبدال ملف crontab للمستخدم

النظام

نقطة نهاية واحدة

GET /health → [status: ok]

GET
/healthفحص الصحة
الرئيسية / Kit / Cron / دعوة للعمل

جدول أول مهمة لك

طلب POST واحد. إدخال cron واحد. صفر SSH. Hoody Cron يعمل داخل حاويتك الآن.

عرض توثيق API