Cron كخدمة
جدول المهام بتعبيرات 5 حقول قياسية أو اختصارات @daily. أدر الإدخالات عبر REST، فعّل/علّق بدون SSH، وعيّن انتهاء صلاحية تلقائي.
# 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.
نظرة سريعة على الجدول
أربعة إدخالات مُدارة على محور متدحرج — الإطلاقات القادمة باللون الأزرق، الإدخالات المعطّلة خافتة.
daily-backup
عند الساعة 02:00
health-check
كل 15 دقيقة
log-rotate
عند 00:00 يوم الأحد
sync-reports
عند 09:00 من الإثنين إلى الجمعة
مُدار أو خام — اخترك
إدخالات مع UUID وتبديل وانتهاء صلاحية عبر JSON API، أو وصول مباشر لملف crontab عندما تحتاج سيطرة كاملة.
الإدخالات المُدارة
5 نقاط نهايةCRUD مدعوم بـ UUID — أنشئ واقرأ وحدّث واحذف مهام cron عبر JSON. أضف تعليقات، فعّل/عطّل، وعيّن انتهاء صلاحية تلقائياً.
# 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 لكل مستخدم نظام. استخدمه عندما تحتاج تحكماً كاملاً أو تهجير إدخالات موجودة.
# 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 * * * — منتصف الليل كل يوم. الطريقة الأوضح للتعبير عن جدول مرة يومياً.
9 نقاط نهاية. وضعان.
خمس نقاط نهاية CRUD للإدخالات المُدارة، وثلاث لـ crontab الخام، وفحص صحة واحد — كل ذلك مقيّد لكل حاوية.
الإدخالات المُدارة
5 نقاط نهايةhttps://abc123-def456-cron-1.node-us-1.containers.hoody.com/users/root/entries
Crontab الخام
3 نقاط نهايةhttps://abc123-def456-cron-1.node-us-1.containers.hoody.com/users/root/crontab
النظام
نقطة نهاية واحدةhttps://abc123-def456-cron-1.node-us-1.containers.hoody.com/health
جدول أول مهمة لك
طلب POST واحد. إدخال cron واحد. صفر SSH. Hoody Cron يعمل داخل حاويتك الآن.