تشغيل سكربتات PHP من خلال مهمة كرون هو أمر شائع، خاصة في تطوير الويب. إليك كيفية إعداد سكربت PHP ليعمل كـ مهمة كرون:
إنشاء سكربت PHP:
أولاً، أنشئ سكربت PHP الذي ترغب في تشغيله. على سبيل المثال، لنفترض أن لديك سكربت يسمى myscript.php
.
<?php
// كود PHP الخاص بك هنا
echo "هذا هو سكربت PHP الذي يعمل من مهمة كرون.";
?>
جعل السكربت قابلًا للتنفيذ (إذا لزم الأمر):
في بعض الحالات، قد تحتاج إلى جعل السكربت قابلًا للتنفيذ. يمكنك القيام بذلك باستخدام الأمر التالي:
chmod +x myscript.php
إعداد مهمة كرون:
افتح الطرفية واكتب:
crontab -e
هذا سيفتح ملف crontab للتعديل.
جدولة مهمة كرون:
أضف سطرًا جديدًا إلى ملف crontab بالصيغة التالية:
* * * * * /path/to/php /path/to/myscript.php
الخمسة نجوم تمثل الجدولة (الدقيقة، الساعة، اليوم من الشهر، الشهر، اليوم من الأسبوع). /path/to/php
يجب استبداله بالمسار الفعلي للـ PHP binary. يمكنك العثور على هذا المسار عن طريق تنفيذ الأمر which php
في الطرفية. /path/to/myscript.php
يجب استبداله بالمسار الفعلي لسكربت PHP الخاص بك.
على سبيل المثال، إذا كنت ترغب في تشغيل السكربت كل يوم الساعة 2:30 مساءً، يمكنك استخدام:
30 14 * * * /path/to/php /path/to/myscript.php
حفظ والخروج:
احفظ الملف واخرج من المحرر. في معظم الحالات، يتم ذلك بالضغط على Ctrl + X، ثم Y لتأكيد التغييرات، و Enter للخروج.
الآن سيتم تنفيذ سكربت PHP الخاص بك وفقًا للجدول الزمني الذي حددته في crontab. إذا كانت هناك أي رسائل إخراج أو أخطاء، سيتم إرسالها إلى حساب المستخدم المرتبط بمهمة الكرون. إذا كنت ترغب في التقاط الإخراج إلى ملف، يمكنك فعل ذلك عن طريق إضافة >> /path/to/logfile.log 2>&1
في نهاية سطر مهمة الكرون.
تذكر أن المستخدم الذي يقوم بتشغيل مهمة الكرون يجب أن يكون لديه إذن لتشغيل كل من PHP وملف السكربت. بالإضافة إلى ذلك، تأكد من التعامل مع أي مسارات ملفات أو تبعيات في سكربت PHP الخاص بك بشكل صحيح لضمان تشغيله بشكل صحيح في بيئة الكرون.