شرح الحقول واحدًا تلو الآخر
| الحقل | القيمة | المعنى |
|---|---|---|
| الثانية | */30 | 0 و30 |
| الدقيقة | * | كل دقيقة |
| الساعة | * | كل ساعة |
| يوم الشهر | * | كل أيام الشهر |
| الشهر | * | كل شهر |
| يوم الأسبوع | * | كل أيام الأسبوع |
أمثلة جاهزة للنسخ
Spring Boot (Java)
@Scheduled(cron = "*/30 * * * * *")
public void runJob() {
// يعمل وفق الجدول أعلاه
}
node-cron (Node.js)
import cron from 'node-cron';
cron.schedule('*/30 * * * * *', () => {
console.log('job ran at', new Date().toISOString());
});
كرون تاب العادي في لينكس (حل بديل)
* * * * * /usr/local/bin/my-job.sh
* * * * * sleep 30; /usr/local/bin/my-job.sh
صيغ بديلة شائعة
اضغط على أي تعبير لتحميله في الأداة أعلاه.
| تعبير الكرون | الجدول الزمني |
|---|---|
| كل 10 ثوانٍ. | |
| عند الثواني 0 و30 من كل دقيقة. | |
| كل 30 ثانية، بين 9:00 ص و5:59 م، من الإثنين إلى الجمعة. | |
| كل 5 ثوانٍ. |
الأسئلة الشائعة
ماذا يعني التعبير */30 * * * * * في الكرون؟
كل 30 ثانية. الحقول الستة هي: الثانية */30، الدقيقة *، الساعة *، يوم الشهر *، الشهر *، يوم الأسبوع *.
متى سيعمل التعبير */30 * * * * * في المرة القادمة؟
يعتمد ذلك على الوقت الحالي وعلى المنطقة الزمنية للجهاز الذي يشغّل cron. تعرض الحاسبة في هذه الصفحة مواعيد التنفيذ الخمسة القادمة بتوقيتك المحلي، أما على الخادم فيستخدم cron المنطقة الزمنية للنظام، وغالبًا ما تكون UTC.
هل يمكن لكرون تاب في لينكس تشغيل مهمة كل 30 ثانية؟
ليس مباشرةً، لأن كرون تاب يدعم دقة الدقيقة الواحدة فقط. أضف سطرين: * * * * * /path/to/job و* * * * * sleep 30; /path/to/job. وللجدولة بأقل من دقيقة دون حلول بديلة استخدم مؤقت systemd (OnUnitActiveSec=30s) أو مجدولًا يدعم حقل الثواني.