json
4 سال پیش توسط json مطرح شد
11 پاسخ

اجرا نشدن Cron job

سلام دوستان
میخوام schedule:run رو روی سرور اجرا کنم
کرون جاب زیر رو نوشتم ولی اصلا اجرا نمیشه

usr/local/bin/php /home/hosting_user/artisan schedule:run > /dev/null 2>&1

به جای hosting_user نام کاربری خودمو نوشتم.
به شکل زیر هم تست کردم نشد

usr/local/bin/php /home/hosting_user/public_html/artisan schedule:run > /dev/null 2>&1

از cPanel استفاده میکنم
دستورات رو روی لوکال تست کردم و مشکلی از کدهام نیست و اجرا میشن پس باید مشکل از همین کرون جاب باشه
ممنون میشم راهنمایی کنید

@mehdi.shahabbasian
@mohaligateway
@ali.bayat
@Rp76


ثبت پرسش جدید
سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 4 سال پیش آپدیت شد
0

این مسیر هم صحیح نیست، فایل آرتیسان شما توی مسیر پابلیک قرار نمیگیره !
مسیرش رو به پوشه اصلی پروژتون که قبل از پابلیک هست باید تغییر بدین

/home/hosting_user/public_html/artisan schedule:run > /dev/null 2>&1

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

/opt/cpanel/ea-php74/root/usr/bin/php /home/sepehrw1/damoon/artisan schedule:run > /dev/null 2>&1

نوب
تخصص : کدنویس نوب :)
@yk5742g 4 سال پیش مطرح شد
0

@shirzad کدتون را به پشتیبان هاست بدین و بگین مال لاراول هست و بهتون معادل کد کانفیگ همون هاست را بدن


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 4 سال پیش آپدیت شد
0

از کجا هاست رو تهیه کردین؟ بهشون تیکت بزنین و مسیر درست رو بپرسید
این مسیر توی اکثر ارائه کنندگان هاست تغییر کرده

usr/local/bin/php

مثلا میهن وب هاست

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

سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 4 سال پیش آپدیت شد
0

این مسیر هم صحیح نیست، فایل آرتیسان شما توی مسیر پابلیک قرار نمیگیره !
مسیرش رو به پوشه اصلی پروژتون که قبل از پابلیک هست باید تغییر بدین

/home/hosting_user/public_html/artisan schedule:run > /dev/null 2>&1

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

/opt/cpanel/ea-php74/root/usr/bin/php /home/sepehrw1/damoon/artisan schedule:run > /dev/null 2>&1

json
تخصص : آزاد
@JSON 4 سال پیش مطرح شد
0

خیلی ممنون @juza66

/home/sepehrw1/highscool/artisan

sepehrw1 که نام کاربریتون هستش.
highscool دقیقا به چی اشاره داره؟


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 4 سال پیش آپدیت شد
0

sepehrw۱ بله دقیقا
damoon این همون پوشه ی هستش که فایل های اصلی پروژه رو توش قرار دادم و قبل از پابلیک گذاشتم

و توی فایل index.php بهش مسیر اجرای پروژه رو معرفی کردم

require __DIR__.'/../damoon/vendor/autoload.php';

$app = require_once __DIR__.'/../damoon/bootstrap/app.php';

json
تخصص : آزاد
@JSON 4 سال پیش مطرح شد
0

درسته @juza66 ولی من فایلهای اصلی پروژه رو مستقیما قبل از پابلیک ریختم و داخل هیچ پوشه ای نزاشتم
بنابراین باید کرون جاب من یه چیزی به شکل زیر در بیاد

/home/hosting_user/artisan

درسته؟؟چون بهرحال داخل هیچ پوشه ای قرارشون ندادم و فایل artisan هم که داخل روت اصلی پروژس


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 4 سال پیش مطرح شد
0

باید توی یک پوشه میذاشتی، ولی به هرحال اره اگر اینکار رو کردی بله درسته. فقط مسیر php رو از ارائه دهنده هاست بخواهید


json
تخصص : آزاد
@JSON 4 سال پیش مطرح شد
0

حتما @juza66
و اینکه یه سوال شاید خیلی مربوط به این تاپیک نباشه ولی چرا باید توی یه پوشه میزاشتم؟؟حتما باید به این روش انجام بشه؟


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 4 سال پیش آپدیت شد
0

اول اینکه مرتب و مشخص یک پوشه اصلی (core) برای پروژه دارید
بعدا ممکنه بخوای ساب دامین استفاده کنی انوقت ممکنه فایل های بعدی رو هم هیمنجوری ریپلیس قبلی ها کنی ! :)


json
تخصص : آزاد
@JSON 4 سال پیش مطرح شد
0

بله درسته :)
باز هم خیلی ممنون @juza66


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 4 سال پیش مطرح شد
0

خواهش میکنم عزیز :)


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

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