انتقل إلى المحتوى
إدخالات مُدارة
انتهاء صلاحية تلقائي
تفعيل / تعطيل
تعبيرات 5 حقول
اختصارات @DAILY
عزل لكل مستخدم
وصول لـ CRONTAB الخام
REST API
إدخالات مُدارة
انتهاء صلاحية تلقائي
تفعيل / تعطيل
تعبيرات 5 حقول
اختصارات @DAILY
عزل لكل مستخدم
وصول لـ CRONTAB الخام
REST API
إدخالات مُدارة
انتهاء صلاحية تلقائي
تفعيل / تعطيل
تعبيرات 5 حقول
اختصارات @DAILY
عزل لكل مستخدم
وصول لـ CRONTAB الخام
REST API
إدخالات مُدارة
انتهاء صلاحية تلقائي
تفعيل / تعطيل
تعبيرات 5 حقول
اختصارات @DAILY
عزل لكل مستخدم
وصول لـ CRONTAB الخام
REST API
CronCron كخدمة

Cron كخدمة

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

cron — hoody kit

# Create a cron job that runs daily at 9 AM

curl -X POST https://abc123-def456-cron-1.node-us-1.containers.hoody.com/users/root/entries \

-H 'Content-Type: application/json' \

-d '{ "schedule": "0 9 * * *", "command": "/usr/local/bin/backup.sh" }'

# Response

{

"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",

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

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

"enabled": true,

"expires_at": null

}

# Disable a job temporarily

curl -X PATCH https://abc123-def456-cron-1.node-us-1.containers.hoody.com/users/root/entries/a1b2c3d4-e5f6-7890-abcd-ef1234567890 \

-d '{ "schedule": "0 12 * * *" }'

# Entry disabled

مرجع التعبيرات

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

ثمانية تعبيرات مع مكافئاتها المقروءة — مباشرة من حقل 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
جدول الإدخالات

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

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

-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 من الإثنين إلى الجمعة

قادم
مُعطَّل
سابق
وضعان

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

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

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

5 نقاط نهاية

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

POST /users/{user}/entries

# Create a managed entry

POST /users/{user}/entries

{

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

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

"comment": "Daily backup at 9 AM",

"enabled": true

}

Crontab الخام

3 نقاط نهاية

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

GET /users/{user}/crontab

# Read the raw crontab

GET /users/{user}/crontab

# Replace entire crontab

PUT /users/{user}/crontab

{ "crontab": "0 5 * * * /usr/local/bin/backup.sh" }

أنماط الجدولة

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

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

* * * * *

كل دقيقة

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

0 * * * *

كل ساعة

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

0 9 * * 1-5

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

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

0 0 1 * *

أول الشهر

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

*/5 * * * *

كل 5 دقائق

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

@daily

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

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

نقاط نهاية API

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

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

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

5 نقاط نهاية

https://abc123-def456-cron-1.node-us-1.containers.hoody.com/users/root/entries

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 نقاط نهاية

https://abc123-def456-cron-1.node-us-1.containers.hoody.com/users/root/crontab

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

النظام

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

https://abc123-def456-cron-1.node-us-1.containers.hoody.com/health

GET
/healthفحص الصحة

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

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

عرض توثيق API