قم بتشغيل ملف PHP في مهمة cron باستخدام لوحة تحكم CPanel




(6)

آمل أن مشكلتك مع المسار و php ثنائي كذلك. إذا قمت بإصلاح المسار حسب الإجابات القديمة ، يرجى استخدام php-cli بدلاً من أمر php أثناء تشغيل مهمة cron.

قد يكون من الممكن أن يكون php_sapi_name() لا يرجع إلى cli . عودتها شيء آخر مثل cgi-fcgi الخ

/usr/bin/php-cli -q /home/username/public_html/cron/cron.php >/dev/null

اتمنى ان يساعد ذلك.

https://code.i-harness.com

أنا أحاول فقط تشغيل برنامج PHP باستخدام مهمة cron داخل لوحة التحكم CPanel - هل هذا هو التركيب الصحيح:

/usr/bin/php -q /home/username/public_html/cron/cron.php >/dev/null

لا أحصل على أي إشعارات عبر البريد الإلكتروني تفيد بإكمال cron ، هل أحتاج إلى القيام بأي شيء محدد في ملف PHP؟


اعتدت هذا الأمر لتفعيل مهمة كرون لهذا.

/usr/bin/php -q /home/username/public_html/yourfilename.php

على خادم godaddy ، وعملها على ما يرام.


لقد واجهت مشاكل في استخدام / usr / bin / php على لوحة تحكم CPanel حيث تم تجميعها كـ "cgi-fcgi" binary وليس "cli". حاول استخدام / usr / local / bin / php أو ، كما هو الحال في المسار على أي حال ، فقط استخدم "php" بدلاً من ذلك:

php /path/to/script.php

إذا كنت ترغب في تشغيل البرنامج النصي كملف قابل للتنفيذ ، فقم بمنحه + x permems واستخدم ما يلي كسطر أول من النص البرمجي:

#!/usr/bin/env php

هذا خط كرون عملت بالنسبة لي على VPS hostgator باستخدام لوحة التحكم.

/usr/bin/php -q /home/username/public_html/scriptname.php

هذا يعمل بشكل جيد وأيضا يرسل البريد الإلكتروني:

/ usr / bin / php /home/xxYourUserNamexx/public_html/xxYourFolderxx/xxcronfile.php

تعمل الأمرين التاليين أيضًا بشكل جيد ولكن لا ترسل البريد الإلكتروني:

/ usr / bin / php -f / home / Same As Above

php -f / home / Same As Above


هذه الطريقة الأسهل:

php -f /home/your_username/public_html/script.php

وإذا كنت تريد تسجيل إخراج البرنامج النصي إلى ملف ، فأضف هذا إلى نهاية الأمر:

>> /home/your_username/logs/someFile.txt 2>&1





cpanel