2016-09-23 7 views
0

Это мое ядро:Laravel 5,2 Cron Работа не работает Автоматический

protected $commands = [ 
    Commands\AdvertiseTasks::class, 
]; 

protected function schedule(Schedule $schedule) 
{ 
    $schedule->command('advertise:delete')->everyMinute(); 
} 

Это моя команда Ручка

public function handle() 
{ 
    Advertise::where('expired', '<=', Carbon::now()->createFromTime(23, 59, 59))->delete(); 
    $this->info('All Expired Advertise Are Deleted Successfully!' . Carbon::now()); 
    Log::info('All Expired Advertise Are Deleted Successfully!'); 
} 

и я запустить эту команду на моем проекте:

cd /wamp/www/project 
php artisan schedule:run 

и я смотрю на свой журнал, когда нажимаю кнопку ввода, все в порядке. журнал изменился, но через несколько минут журнал не изменился, и Crone не запускался автоматически. Как я могу сделать?

+0

Что ваша запись хрон выглядеть? – Samsquanch

+1

Вы все еще не опубликовали запись в cron. Для запуска команды вам нужно иметь запись в crontab. Что-то вроде '* * * * */usr/bin/php/path/to/project/artisan schedule: run>/dev/null 2> & 1' - у вас есть эта настройка? – Samsquanch

+0

@Samsquanch Извините Моя команда cronetab doest'n работает, и как я могу добавить это вам? –

ответ

0

Вам необходимо зарегистрировать cronjob. Все, что вы делаете, запускает его один раз.

Это всегда стоит проверить документацию, как ваше решение на самом деле в нем:

https://laravel.com/docs/5.2/scheduling

Смежные вопросы