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




(9)

آمل أن مشكلتك مع المسار و 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

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

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

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

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


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

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

>/dev/null يتوقف cron من إرسال الرسائل.

في الواقع في رأيي أنه من الأفضل أن تجعل برنامج php النصي نفسه يهتم بتسجيل الدخول بدلاً من إخراج شيء ما إلى cron


هذا هو الطريق:

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

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

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

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

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


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

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

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

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

php -f / home / Same As Above


في نظام crontab:

  • /usr/bin/php عبارة عن مسار ثنائي php (مختلف في بعض الأنظمة على سبيل المثال: freebsd /usr/local/bin/php ، linux: /usr/bin/php )
  • /home/username/public_html/cron/cron.php يجب أن يكون مسار البرنامج النصي php الخاص بك
  • /dev/null يجب أن يكون إخراج cron ، على سبيل المثال: /home/username/stdoutx.txt

حتى تتمكن من مراقبة كرون الخاص بك عن طريق عرض خرج cron / /home/username/stdoutx.txt


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

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

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


حاول الذهاب إلى site/user (لاحظ عدم وجود خط مائل عكسي في النهاية).

عموما يجب أن تعمل ، لدي عمل التكوين متشابهة نسبيا.

ولكن إذا فشلت كل الأمور الأخرى ، يمكنك دائمًا تحديد مسارات متعددة لنفس الإجراء ، أي

/**
 * Lists all User entities.
 *
 * @Route("/", name="user_no_cid")
 * @Route("/{cid}", name="user")
 * @Template()
 */
public function indexAction($cid=null)
{




php cron cpanel