سؤال

قد يبدو هذا مثل التعليمات على ستاكوفيرفلوو لكن متطلبات مختلفة قليلا.بينما كنت قد استخدمت سابقا BackgroundRB و DJ على العمليات قيد التشغيل في الخلفية في روبي ، شرط هذا الوقت هو تشغيل بعض ثقيلة تحليلات و الحسابات الرياضية على مجموعة ضخمة من البيانات ، يجب أن أفعل هذا فقط حوالي 15 يوما الأولى من الشهر.الذهاب من خلال هذا أنا يميل إلى استخدام كرون وتشغيل روبي النصي لتحقيق هذا الهدف.

ما أود أن أعرف / أفهمه هو:1 - يستخدم كرون فكرة جيدة (لأنني لا نظام الادارة, و حتى حين لدي الفكرة الأساسية كرون, أنا لست واثقا من القيام بذلك تماما) 2 - هل يمكننا بطريقة أو بأخرى تعديل دي جي لتشغيل فقط في أول 15 يوما من الشهر (مع / بدون استخدام كرون) ، ثم تتوقف فقط والخروج مرة واحدة كل وظائف في انتظار اليوم أكثر من (لا أريد أن بينغ DB في كل مرة عن وظيفة جديدة...مهما كانت الوظائف سوف تكون في قائمة الانتظار عندما يبدأ الدي جي, هذا كل شيء).

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

شكرا

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

المحلول

مع كرون "دقيقة ساعة يوم شهر dayofweek" الوقت مواصفات, 3:33am 1 من خلال الخامس عشر من كل شهر يكون "33 3 1-15 * *"

نصائح أخرى

باستخدام cron سيكون من السهل حقا, و لديك الكثير من المثال أنه يمكن الاعتماد عليها.

على أي حال هنا هي عدد قليل من الشاشة يلقي من Railcasts قد ترغب في النظر في:

زرزور و Workling

مخصص الشيطان

نعم, لم لا ؟ تذهب مع كرون.انها حقا مجربة في البرية ، مناسبة تماما تشغيل دورية المهام بشكل لا يصدق سهلة الاستخدام.حتى أنك لا تحتاج إلى تعلم crontab الجملة (على الرغم من أنه من السهل جدا) - مجرد قطرة النصي في /etc/cron.يوميا (قد يكون هذا الخيار متاح فقط في بعض توزيعات لينكس).

أنا غير متأكد حول "الأولى فقط fiteen أيام من الشهر" الشيء, ولكن يمكنك بسهولة التعامل مع هذا الشرط داخل المهمة الخاصة بك, أليس كذلك ؟

تحرير:

تحقق المساواة الجواب لمعرفة كيفية تشغيل المهمة فقط في نطاق معين من الأيام.

كما كان هذا الشرط.تابعت "الدوري التلقائي المهام" وصفة 75 في المتقدمة القضبان وصفات الكتاب.وصفة كتبه ديفيد بوك.لديه بعض مقتطفات الشفرة والمبادئ التوجيهية بشأن كيف يمكن تحقيق ذلك باستخدام cron و كابيسترانو.ومع ذلك هناك لم تحل بعد (إلا ذكر) مسألة تتعلق المستخدمين/الأذونات التي يجب أن يكون على الجهاز المستهدف.فإنه ليس من الصعب حقا أن تجعل من الحق ، عليك فقط أن تتذكر أن تفعل ذلك ووضعها في نشر كابيسترانو البرامج النصية.

يبدو أن ديفيد بوك واصل العمل على هذا و الآن creaated جوهرة للاستخدام مع كرون:انظر بلوق, و اتبع crondonkulous على جيثب.Crondonkulous قد تأخذ الرعاية من هذا العضو/إذن شيء وأكثر من ذلك ، لم تكن قد حاولت ذلك.

يارل

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