سؤال

لدي مشغل كوارتز بسيط يعمل في ربيع 2.5.6-SEC01.

تعريف الزناد يشبه هذا:

<bean id="AdvicesCronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
    <property name="jobDetail" ref="AdvicesQuartzJob"/>
    <property name="cronExpression" value="0 20/15 * * * ?"/>
</bean>

هذا هو مصنعي المجدول:

<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
        <list>
        <ref bean="AdvicesCronTrigger"/>
        </list>
    </property>
</bean>

أنا قد قرأت هذه الوثائق حول إطلاق سراح كرون من الكوارتز. هذا مقتطف:

مثال CronTrigger 1 - تعبير لإنشاء الزناد الذي ينطلق ببساطة كل 5 دقائق

"0 0/5 * * * ?"

أطلقت اليوم برنامجي في الساعة 9:40. هذا هو إخراج الإعدام:

تعديل: بوبي هو الصحيح في تقديره. لقد قمت بتحديث سجل التنفيذ الخاص بي:

2010-02-11 09: 50: 00،000 معلومات - ابدأ

2010-02-11 10: 20: 00،000 معلومات - البدء

2010-02-11 10: 35: 00،000 معلومات - ابدأ

2010-02-11 10: 50: 00،000 معلومات - ابدأ

2010-02-11 11: 20: 00،000 معلومات - البدء

2010-02-11 11: 35: 00،000 معلومات - ابدأ

كنت أتوقع أن يتم إطلاق هذا الزناد في

9:50

10:05

10:20

10:35

...

كيفية إنجاز هذا؟ ما استخدام كرون التعبير؟

هل كانت مفيدة؟

المحلول

ال 20/15 جزء من تعبير كرون يعني كل 15 دقيقة بعد الدقيقة 20'th من الساعة. هذا يعني أنه سيبدأ دائما في الدقيقة 20'th.

لم أختبرها أبدا ولكن ربما تعبيرا مثل هذا واحد سيكون ما تبحث عنه:
0 */15 * * * ?

نصائح أخرى

عدم تقديم إجابة غير مرتبطة، ولكن في بعض الأحيان من المنطقي استخدام بعض الخدمات بدلا من محاولة القيام بذلك بنفسك :) إلقاء نظرة على http://www.cronservice.co.uk/new/, http://scheduler.codeffects.com., ، أو http://www.webbasedcron.com/

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top