اذهب إلى المحتوى
  • 0

كيف انشي ملف cron لتنفيذ مهمة مجدولة

محمد الحربي33

السؤال

Recommended Posts

  • 0

يمكن استعمال crontab للقيام بذلك.

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

هذا الملف له قالب معين و هو كالتالي:

* * * * * command

إن أول نجمة نضع فيها الدقيقة و الثانية تدل على الساعة و الثالثة على اليوم في الشهر (أي مثلاً نريدها أن تقوم بالتنفيذ في أول الشهر فنضع القيمة 1 هنا) و الرابعة على الشهر و الخامسة على اليوم في الأسبوع (بحيث يكون الرقم 0 يعبر عن يوم الأحد).

يمكن أن نترك قيمة إحداها ك * و هكذا نقول أننا نريد التنفيذ بغض النظر عن قيمة هذا المتغير.

و command هي التعليمة التي نريدها، مثلاً يمكن كتابة التعليمات التي نريدها في ملف sh و تنفيذ هذا الملف هنا.

مثلاً في حال كنا نريد مهمة أن تتنفذ كل يوم في الساعة 12 يمكننا وضع التالي:

0 12 * * * command

يمكن الدخول إلى هذا الملف (الذي نضع فيه المهام المجدولة) باستعمال التعليمة:

crontab -e

حيث أنها تقوم بفتح الملف للتعديل في حال وجوده أو إنشاء ملف جديد و فتحه في حال لم يكن موجود من الأصل.

تم التعديل في بواسطة Kais Hasan
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 19 دقائق مضت قال محمد الحربي33:

اخي انا لست صاحب الاستصافه انا عميل

فقط والوظيفة جاهزه كما في الصوره

لاكن في ملف php الخاص بالمهمه ماذا اضع

Screenshot_٢٠٢٢-٠٩-١٤-١٥-٥٥-٥٩.png

لقد قمت بالإطلاع على الموقع، و يبدو أن هذا المجدول لا يقوم إلا باستدعاء رابط كل فترة زمنية محددة (و التي أنت تقوم بتحديدها)، أي في تصميم الموقع يجب وضع رابط يمثل endpoint استدعاءها يؤدي إلى تنفيذ مهمة معينة تقوم بكتابتها بال php.

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

اخي وضعت الاستعلام اعلاه وبيانات الاتصال في ملف يعني بمجرد استدعاءه او فتح الصفحة ينفذ الاستعلام لاكن لم يحدث اي تغيير على الجدول

تم التعديل في بواسطة محمد الحربي33
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 1 دقيقة مضت قال محمد الحربي33:

اخي وضعت الاستعلام اعلاه وبيانات الاتصال في ملف يعني بمجرد استدعاءه او فتح الصفحة ينفذ الاستعلام لاكن لم يحدث اي تغيير على الجدول

أين وضعت الاستعلام؟

في الخانة الموجودة في الصورة التي أرفقتها يجب وضع رابط فقط، و أنت (أو صاحب الخدمة أو أي شخص مسؤول عن ال backend للموقع) يجب أن تقوم بإنشاء endpoint على هذا الرابط تقوم بالمهمة المطلوبة، و وضع الرابط فقط في هذه الخانة.

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...