Laravel 5 schedule works with & # 8594; cron ('* * / 1 * * *') but doesn't work with & # 8594; hourly ()
I am creating a command controller, this is my code
<?php namespace App\Console\Commands;
use Illuminate\Console\Command;
use App\Http\Controllers\AppController;
class UpdData extends Command {
protected $name = 'upd:data';
protected $description = 'Update data';
/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
}
/**
* Execute the command.
*
* @return void
*/
public function handle()
{
$app = new AppController;
$this->info("updated!");
$app->update_data();
}
}
This is my crontab
#!/bin/bash
PATH=/usr/bin
* * * * * php /home/ubuntu/workspace/app/artisan schedule:run 1>> /dev/null 2>&1
My Kernel.php
file
<?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\Inspire',
'App\Console\Commands\UpdData',
];
/**
* Define the application command schedule.
*
* @param \Illuminate\Console\Scheduling\Schedule $schedule
* @return void
*/
protected function schedule(Schedule $schedule)
{
// $schedule->command('upd:data')->hourly(); // case 1
$schedule->command('upd:data')->cron('* */1 * * *'); // case 2
}
}
In case 1, I try php artisan schedule:run
, I get the message No scheduled commands are ready to run.
. In fact 2 it works, but I have to command myself. But two cases don't automatically start it . I am building my platform on cloud9, I need your help!
+3
source to share