How to run artisan command schedule:run on hosting server? (Laravel)

Inspire Shahin

I have statusUpdate.php file in the xampp\htdocs\project\app\Console\Commands folder.

statusUpdate.php :

<?php

namespace App\Console\Commands;

use Illuminate\Console\Command;
use DB;


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

/**
 * The console command description.
 *
 * @var string
 */
protected $description = 'Update Job status daily';

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

/**
 * Execute the console command.
 *
 * @return mixed
 */
public function handle()
{
    $affected = DB::table('jobs')->update(array('status' => 1));
}
}

It is created by the following Laravel official documentation. Then I was added \App\Console\Commands\statusUpdate::class, class in Kernel.php on xampp\htdocs\project\app\Console folder.

Here is the karnel.php file code:

<?php

namespace App\Console;

use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;

class Kernel extends ConsoleKernel
{
    /**
     * The Artisan commands provided by your application.
     *
     * @var array
     */
    protected $commands = [
        \App\Console\Commands\statusUpdate::class,
];

/**
 * Define the application's command schedule.
 *
 * @param  \Illuminate\Console\Scheduling\Schedule  $schedule
 * @return void
 */
protected function schedule(Schedule $schedule)
{
    $schedule->command('status:update')
             ->everyFiveMinutes();
}
}

Then I was run

php artisan schedule:run command using CMD on windows 7.

Now it is working fine(in local server). My jobs table status field is updated properly by 1.

But when I was deployed this project on the shared hosting and added a CRON command for my server in cPanel:

Cron job command is like this : php /path/to/artisan schedule:run 1>> /dev/null 2>&1

Now in this case command not working & this is the problem. how can I solve it?

Aditya Giri

Well. I am giving you the answer as per what you have said.

Cron job command is like this : php /path/to/artisan schedule:run 1>> /dev/null 2>&1

The path should be locating the artisan file in the server. Like this:

Let's say your artisan file location is /var/www/artisan, then the simple answer could be do like this:

php /var/www/artisan schedule:run 1>> /dev/null 2>&1

Just check if that works. Thank You!

UPDATE:

http://i.imgur.com/wVAWAHK.png

This is how it should look like.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

How to run laravel artisan command on server?

how run laravel php artisan websocket:init command on online server?

Run artisan command in laravel 5

Laravel - Unable to run artisan command

Why the php artisan: schedule run command does not execute the artisan commands?

Laravel schedule:run command is not working

How to run Laravel artisan command without using command line

How to run Artisan command in Ccontroller

Laravel 5 - how to run a Controller method from an Artisan Command?

How to run Laravel without Artisan?

How to run php socket server in linux hosting

Unable to run artisan command via cron [laravel 5.2]

Unable to run a Laravel Artisan command with parameters using Symfony process

Laravel 5.3 - Is it possible to run php artisan command by clicking on a link/button

Laravel | MySQL error when i run php artisan migrate command

php artisan schedule:run, No scheduled commands are ready to run, not sure why?

Laravel: Run Artisan Commands in Parallel

Conveniently schedule a command to run later?

Schedule selenium to run on a remote server

Laravel: Run command after server starts

laravel cannot run scheduled command, while queue:listen run schedule() periodically

how to run laravel 5 in shared hosting without composer?

How to make the hosting server run specific PHP code in timely manner?

Unable to run migration via artisan command

Run code on custom artisan command after handle()

Run artisan command (make: migration) in my controller

Why Laravel keeps calling schedule() with every Artisan Command?

Unable to run php artisan migrate in Laravel

run laravel project without artisan serve