کیاوش نوری
2 سال پیش توسط کیاوش نوری مطرح شد
2 پاسخ

task schedule cron job

دوستان من یه cron job درست کردم برای task schedule ها توی هاست اشتراکی اما کار نمیکنه log ای که میده اینه(storage/log)
local.ERROR: The Process class relies on proc_open, which is not available on your PHP installation

cron job من یه همچین چیزیه
/usr/local/bin/php /home/mysite/public_html/artisan schedule:run >> /dev/null 2>&1

بعد command ای که ساختم برای task scheduler هر 15 دقیقه یک بار اجرا میشه


ثبت پرسش جدید
سید هادی خانیان
تخصص : برنامه نویس PHP
@hadikhanian 2 سال پیش آپدیت شد
0

سلام.
اگر هاست تون cPanel هست حتما روی سرور دارن از MultiPHP Manager استفاده میکنن. به همین دلیل مسیر php را باید به شکل زیر وارد کنید.

/opt/cpanel/ea-php99/root/usr/bin/php  

به جای عدد 99 نسخهPHP رو وارد کنید مثلا 81 برای 8.1 و یا 74 برای 7.4
اگر باز هم مشکل رفع نشد یا هاست DirectAdmin بود از شرکت هاستینگ بخواهید که مسیر صحیح رو براتون بفرسته
من چون اصلا با DirectAdmin حال نمیکنم خیلی از کانفیگ هاش خبر ندارم.

ایراد بعدی هم میتونه از مسدود بودن تابع proc_open در disable_functions هاست های اشتراکی باشه. که به دلیل مسائل امنیتی این تابع رو در php.ini سرور غیر فعال میکنند.
برای حل موضوع باید مسیر زیر رو انجام بدید:

php artisan vendor:publish --tag=flare-config

سپس فایل config/flare.php را باز کنید و مقدار collect_git_information را برابر false قرار دهید.
کلیه تنظیمات فوق را در آدرس laravel/bootstrap/cache کش می شود پس اگر تغییر دادید باید کش را حتما پاک کنید.


کیاوش نوری
تخصص : نرم افزار
@kiavash_it 2 سال پیش مطرح شد
0

درود وقت بخیر،ممنون بابت پاسخ
من رفتم توی مستندات لاراول دیدم که cron job باید به شکل زیر باشه
cd /home/project/**** && php artisan schedule:run >> /dev/null 2>&1
یعنی لازم نبود به شکل قبل عمل کنیم و دستور بالاست (بعد cd آدرس پروژست) ولی بازم عمل نمیکنه هیچ لاگی هم ندارم دیگه.
مقدار collect_git_information هم برابر false بود خودش


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام