راکت

cron job و laravel

6 پاسخ

سلام وقت بخیر
من میخام یک cron job روی لاراول ست کنم
با استفاده از کد های لاراول نتونستم نتیجه بگیرم
cd /home/traineev && php artisan schedule:run >> /dev/null 2>&1
اینم دستوری که برای cron job وارد میکنم
و دستورات schedule داخل kernel مینویسم, دستوراتش بر روی local host جواب میده و مشکلی نداره

این لینک لاراول
https://laravel.com/docs/5.8/scheduling#scheduling-artisan-commands

ثبت پرسش جدید

پاسخ‌ها

6
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

اگر از سرویسی مثل Forge استفاده کنید این کار خیلی راحته.

php <path> schedule:run

و در غیر این صورت cronjob رو دستی به سرورتون اضافه کنید:

* * * * * cd <path> && php artisan schedule:run >> /dev/null 2>&1

چنانچه مشکل حل نشد، کدهای متد schedule درون فایل app/Console/Kernel.php رو به اشتراک بذارید.

1masoud
1masoud
@masoudproton

تخصص: php,laravel

1:با دستور php artisan make:command کامند بساز
مثل این:

class video extends Command
{
    /**
     * The name and signature of the console command.
     *
     * @var string
     */
    protected $signature = 'ali:ali';

    /**
     * The console command description.
     *
     * @var string
     */
    protected $description = 'Command description';

    /**
     * Create a new command instance.
     *
     * @return void
     */
    public function __construct()
    {
        parent::__construct();
    }

    /**
     * Execute the console command.
     *
     * @return mixed
     */
    public function handle()
    {
        echo "masoud";
    }
}

2:بیا در کرنل این رو وارد کن:
$schedule->command('ali:ali')->daily('08:01');
بعد اگر در هاست قرار دادی در قسمت کرون جاب هاست این رو وارد کن
مسیر/php artisan schedule:run >> /dev/null 2>&1

شاید پاسخ شما همین‌جا باشد

مرتضی نگهی
مرتضی نگهی
@kindslayer

سلام لطفا مشخص کنید پنل هاستتون چی هست؟
Cpanel, Direct admin, Plesk و یا سرور لینوکسی دارید؟

احمد شیرزادی
احمد شیرزادی
@majafer

تخصص: این هم تیتر شغل یا حرفه

لطفا مشخص کنید سرور لینوکسی هست یا ویندوزی؟

سید محمد هاشمی
سید محمد هاشمی
@smhkhorram

تخصص: برنامه نویس فول استک

سلام. تا اینجایی که فرمودید کاملا درسته. اما یک سوال : روی سی پنل ، تایم کرون جاب رو چطوری تنظیم کنیم ؟ ایا باید بزاریم روی * همه ایتم هارو ؟

رضا
رضا
@remor

تخصص: برنامه نویس

سوال منم هست

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

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