cron job و laravel

- 6 روز پیش
توسط مرتضی نگهی آپدیت شد
Milad Ramezanzadeh ( 100 تجربه )
1 هفته پیش

سلام وقت بخیر
من میخام یک 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

علی بیات ( 77252 تجربه )
1 هفته پیش

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

php <path> schedule:run

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

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

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

1masoud ( 14710 تجربه )
1 هفته پیش

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

مرتضی نگهی ( 610 تجربه )
6 روز پیش

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

برای ارسال پاسخ باید وارد سایت شوید